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 |
|---|---|
| Arabic | arab |
| Armenian | armn |
| Balinese | bali |
| Bengali | beng |
| Bengali v.2 | bng2 |
| Bopomofo | bopo |
| Braille | brai |
| Buginese | bugi |
| Buhid | buhd |
| Byzantine Music | byzm |
| Canadian Syllabics | cans |
| Carian | cari |
| Cham | cham |
| Cherokee | cher |
| CJK Ideographic | hani |
| Coptic | copt |
| Cypriot Syllabary | cprt |
| Cyrillic | cyrl |
| Default | DFLT |
| Deseret | dsrt |
| Devanagari | deva |
| Devanagari v.2 | dev2 |
| Ethiopic | ethi |
| Georgian | geor |
| Glagolitic | glag |
| Gothic | goth |
| Greek | grek |
| Gujarati | gujr |
| Gujarati v.2 | gjr2 |
| Gurmukhi | guru |
| Gurmukhi v.2 | gur2 |
| Hangul | hang |
| Hangul Jamo | jamo |
| Hanunoo | hano |
| Hebrew | hebr |
| Hiragana | kana |
| Javanese | java |
| Kannada | knda |
| Kannada v.2 | knd2 |
| Katakana | kana |
| Kayah Li | kali |
| Kharosthi | khar |
| Khmer | khmr |
| Lao | lao |
| Latin | latn |
| Lepcha | lepc |
| Limbu | limb |
| Linear B | linb |
| Lycian | lyci |
| Lydian | lydi |
| Malayalam | mlym |
| Malayalam v.2 | mlm2 |
| Mathematical Alphanumeric Symbols | math |
| Mongolian | mong |
| Musical Symbols | musc |
| Myanmar | mymr |
| New Tai Lue | talu |
| N'Ko | nko |
| Ogham | ogam |
| Ol Chiki | olck |
| Old Italic | ital |
| Old Persian Cuneiform | xpeo |
| Oriya | orya |
| Oriya v.2 | ory2 |
| Osmanya | osma |
| Phags-pa | phag |
| Phoenician | phnx |
| Rejang | rjng |
| Runic | runr |
| Saurashtra | saur |
| Shavian | shaw |
| Sinhala | sinh |
| Sumero-Akkadian Cuneiform | xsux |
| Sundanese | sund |
| Syloti Nagri | sylo |
| Syriac | syrc |
| Tagalog | tglg |
| Tagbanwa | tagb |
| Tai Le | tale |
| Tamil | taml |
| Tamil v.2 | tml2 |
| Telugu | telu |
| Telugu v.2 | tel2 |
| Thaana | thaa |
| Thai | thai |
| Tibetan | tibt |
| Tifinagh | tfng |
| Ugaritic Cuneiform | ugar |
| Vai | vai |
| 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.
This page was last updated 29 January 2008.
© 2008 Microsoft Corporation. All rights reserved. Terms of use.
Comments to the MST group: how to contact us