Script tags (OpenType 1.5)

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 four or fewer lowercase letters. If a script tag consists less than four lowercase letters, the letters are followed by the requisite number of spaces (0x20), each consisting of a single byte.

Script Script Tag
Arabicarab
Armenianarmn
Balinesebali
Bengalibeng
Bengali v.2bng2
Bopomofobopo
Braillebrai
Buginesebugi
Buhidbuhd
Byzantine Musicbyzm
Canadian Syllabicscans
Cariancari
Chamcham
Cherokeecher
CJK Ideographichani
Copticcopt
Cypriot Syllabarycprt
Cyrilliccyrl
DefaultDFLT
Deseretdsrt
Devanagarideva
Devanagari v.2dev2
Ethiopicethi
Georgiangeor
Glagoliticglag
Gothicgoth
Greekgrek
Gujaratigujr
Gujarati v.2gjr2
Gurmukhiguru
Gurmukhi v.2gur2
Hangulhang
Hangul Jamojamo
Hanunoohano
Hebrewhebr
Hiraganakana
Javanesejava
Kannadaknda
Kannada v.2knd2
Katakanakana
Kayah Likali
Kharosthikhar
Khmerkhmr
Laolao
Latinlatn
Lepchalepc
Limbulimb
Linear Blinb
Lycianlyci
Lydianlydi
Malayalammlym
Malayalam v.2mlm2
Mathematical Alphanumeric Symbolsmath
Mongolianmong
Musical Symbolsmusc
Myanmarmymr
New Tai Luetalu
N’Konko
Oghamogam
Ol Chikiolck
Old Italicital
Old Persian Cuneiformxpeo
Oriyaorya
Oriya v.2ory2
Osmanyaosma
Phags-paphag
Phoenicianphnx
Rejangrjng
Runicrunr
Saurashtrasaur
Shavianshaw
Sinhalasinh
Sumero-Akkadian Cuneiformxsux
Sundanesesund
Syloti Nagrisylo
Syriacsyrc
Tagalogtglg
Tagbanwatagb
Tai Letale
Tamiltaml
Tamil v.2tml2
Telugutelu
Telugu v.2tel2
Thaanathaa
Thaithai
Tibetantibt
Tifinaghtfng
Ugaritic Cuneiformugar
Vaivai
Yiyi

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.