and Names |
Identifying Writing System Information within a Font
Language information about a font is stored in the "OS/2" table of the font. This table contains a variety of information about typeface weight, superscripts, strikeouts, ascender/descender values, PANOSE classification, licensing info, and more. For more information about the structure of TrueType Font Files, see the TrueType 1.0 Font File Specification (available on MSDN).
Writing systems covered by the glyphs in a font can be specified according to the Unicode script ranges covered by the font, or the codepages covered by the font. A font manufacturer sets script ranges and/or codepages by setting the appropriate bits of the ulCodePageRange fields or the ulUnicodeRange fields in the OS/2 table of the font. Multiple ranges can be specified for a single font.
Red Mark: Adopted and are in use in Armenia
ulUnicodeRange bit settings
|
|
|
|
0 |
|
|
Latin |
1 |
|
|
Latin 1 |
11 |
|
|
Cyrillic |
10 |
|
|
Armenian - ArmSCII-16 |
ulCodePageRange bit settings
|
|
|
0 | 1252 | Latin 1 |
1 | 1250 | Latin 2 - Eastern Europe |
2 | 1251 | Cyrillic |
8 | 1258 | Windows Armenian - ArmSCII-8 |
46 | 899 | MS-DOS Armenian - ArmSCII-8A |
49 | 866 | MS-DOS Russian |
57 | 855 | IBM Cyrillic; primarily Russian |
62 | 850 | WE/Latin 1 |
63 | 437 | US |
Macintosh WorldScript Font Registry
|
|
|
|
|
Latin |
|
smRoman |
|
MacRoman |
Cyrillic |
|
smCyrillic |
|
MacCyrillic |
Armenian |
|
smArmenian |
|
MacArmenian - ArmSCII-8A |