Accessibility

Script Tags

Script tags identify the scripts represented in a OpenType Layout font. Script tags are defined by Microsoft Typography and correspond to the contiguous character code ranges in Unicode.

All tags are 4-byte character strings composed of a limited set of ASCII characters in the 0x20-0x7E range. A script tag can consist of 4 or less lowercase letters. If a script tag consists of three or less lowercase letters, the letters are followed by the requisite number of spaces (0x20), each consisting of a single byte.

Some of most commonly used script tags are shown below. A full list of script tags is available from Microsoft.

Script Script Tag
Arabic arab
Armenian armn
Bengali beng
Bopomofo bopo
Braille brai
Byzantine Music byzm
Canadian Syllabics cans
Cherokee cher
CJK Ideographic hani
Cyrillic cyrl
Default DFLT
Devanagari deva
Ethiopic ethi
Georgian geor
Greek grek
Gujarati gujr
Gurmukhi guru
Hangul Jamo jamo
Hangul hang
Hebrew hebr
Hiragana kana
Kannada knda
Katakana kana
Khmer khmr
Lao lao
Latin latn
Malayalam mlym
Mongolian mong
Myanmar mymr
Ogham ogam
Oriya orya
Runic runr
Sinhala sinh
Syriac syrc
Tamil taml
Telugu telu
Thaana thaa
Thai thai
Tibetan tibt
Yi yi

When the ScriptList table is searched for a script, and no entry is found, and there is an entry for the 'dflt' script, then this entry must be used. Furthermore, the Script table for the 'dflt' script must have a non-NULL DefaultLangSys and a LangSysCount equal to 0; in other words, there is only a default language for the default script.