[3]
ScriptLangTag
は、
フォントに関連付けられた特定の言語や用字系を表すものです。
>>1
[4] IETF言語タグに非常によく似ており、 IETF言語タグの規定をほぼ参照する形で定義されていますが、 フォント用に使うものということで、 言語よりも用字系に焦点が当てられています。
[6]
ScriptLangTag
は、
省略可能な言語部分タグ、
1個の用字系部分タグ、
省略可能な地域部分タグ、
0個以上の異体部分タグ、
0個以上の拡張部分タグ、
省略可能な私用部分タグを、
この順で
-
で区切って並べたものです。
>>1
[10]
派生元の本来のIETF言語タグとは違って用字系部分タグが必須となっています。
これは言語が主対象の言語タグと違って、
フォントで使う ScriptLangTag
では用字系に主に着目するためです。
[12]
ほとんどの場合には一般的なタグを使うべきです。
dlng
や slng
では、ほとんどの場合は用字系部分タグだけで構成される値を使うことになります。
>>1
[13] 実装は用字系部分タグ以外が含まれる値も認めなければなりませんが、 用字系部分タグのみを解釈し、他を無視しても構いません。 >>1
[5]
OpenType は他に用字系タグや言語系タグを規定しています。
ScriptLangTag
とは構文と語彙が違っていて、
対応付けは必ずしも容易ではありません。
[18] Allow ScriptLangTag values with implied script subtag · Issue #978 · MicrosoftDocs/typography-issues · GitHub, https://github.com/MicrosoftDocs/typography-issues/issues/978