ifndef TTNAMEID_H_
define TTNAMEID_H_

define TT_PLATFORM_APPLE_UNICODE  0
define TT_PLATFORM_MACINTOSH	  1
define TT_PLATFORM_ISO		  2
define TT_PLATFORM_MICROSOFT	  3
define TT_PLATFORM_CUSTOM	  4
define TT_PLATFORM_ADOBE	  7

define TT_APPLE_ID_DEFAULT	     0
define TT_APPLE_ID_UNICODE_1_1	     1
define TT_APPLE_ID_ISO_10646	     2
define TT_APPLE_ID_UNICODE_2_0	     3
define TT_APPLE_ID_UNICODE_32	     4
define TT_APPLE_ID_VARIANT_SELECTOR  5
define TT_APPLE_ID_FULL_UNICODE	     6

define TT_MAC_ID_ROMAN		       0
define TT_MAC_ID_JAPANESE	       1
define TT_MAC_ID_TRADITIONAL_CHINESE   2
define TT_MAC_ID_KOREAN		       3
define TT_MAC_ID_ARABIC		       4
define TT_MAC_ID_HEBREW		       5
define TT_MAC_ID_GREEK		       6
define TT_MAC_ID_RUSSIAN	       7
define TT_MAC_ID_RSYMBOL	       8
define TT_MAC_ID_DEVANAGARI	       9
define TT_MAC_ID_GURMUKHI	      10
define TT_MAC_ID_GUJARATI	      11
define TT_MAC_ID_ORIYA		      12
define TT_MAC_ID_BENGALI	      13
define TT_MAC_ID_TAMIL		      14
define TT_MAC_ID_TELUGU		      15
define TT_MAC_ID_KANNADA	      16
define TT_MAC_ID_MALAYALAM	      17
define TT_MAC_ID_SINHALESE	      18
define TT_MAC_ID_BURMESE	      19
define TT_MAC_ID_KHMER		      20
define TT_MAC_ID_THAI		      21
define TT_MAC_ID_LAOTIAN	      22
define TT_MAC_ID_GEORGIAN	      23
define TT_MAC_ID_ARMENIAN	      24
define TT_MAC_ID_MALDIVIAN	      25
define TT_MAC_ID_SIMPLIFIED_CHINESE   25
define TT_MAC_ID_TIBETAN	      26
define TT_MAC_ID_MONGOLIAN	      27
define TT_MAC_ID_GEEZ		      28
define TT_MAC_ID_SLAVIC		      29
define TT_MAC_ID_VIETNAMESE	      30
define TT_MAC_ID_SINDHI		      31
define TT_MAC_ID_UNINTERP	      32

define TT_ISO_ID_7BIT_ASCII  0
define TT_ISO_ID_10646	     1
define TT_ISO_ID_8859_1	     2

define TT_MS_ID_SYMBOL_CS    0
define TT_MS_ID_UNICODE_CS   1
define TT_MS_ID_SJIS	     2
define TT_MS_ID_PRC	     3
define TT_MS_ID_BIG_5	     4
define TT_MS_ID_WANSUNG	     5
define TT_MS_ID_JOHAB	     6
define TT_MS_ID_UCS_4	    10

define TT_MS_ID_GB2312	TT_MS_ID_PRC

define TT_ADOBE_ID_STANDARD  0
define TT_ADOBE_ID_EXPERT    1
define TT_ADOBE_ID_CUSTOM    2
define TT_ADOBE_ID_LATIN_1   3

define TT_MAC_LANGID_ENGLISH			   0
define TT_MAC_LANGID_FRENCH			   1
define TT_MAC_LANGID_GERMAN			   2
define TT_MAC_LANGID_ITALIAN			   3
define TT_MAC_LANGID_DUTCH			   4
define TT_MAC_LANGID_SWEDISH			   5
define TT_MAC_LANGID_SPANISH			   6
define TT_MAC_LANGID_DANISH			   7
define TT_MAC_LANGID_PORTUGUESE			   8
define TT_MAC_LANGID_NORWEGIAN			   9
define TT_MAC_LANGID_HEBREW			  10
define TT_MAC_LANGID_JAPANESE			  11
define TT_MAC_LANGID_ARABIC			  12
define TT_MAC_LANGID_FINNISH			  13
define TT_MAC_LANGID_GREEK			  14
define TT_MAC_LANGID_ICELANDIC			  15
define TT_MAC_LANGID_MALTESE			  16
define TT_MAC_LANGID_TURKISH			  17
define TT_MAC_LANGID_CROATIAN			  18
define TT_MAC_LANGID_CHINESE_TRADITIONAL	  19
define TT_MAC_LANGID_URDU			  20
define TT_MAC_LANGID_HINDI			  21
define TT_MAC_LANGID_THAI			  22
define TT_MAC_LANGID_KOREAN			  23
define TT_MAC_LANGID_LITHUANIAN			  24
define TT_MAC_LANGID_POLISH			  25
define TT_MAC_LANGID_HUNGARIAN			  26
define TT_MAC_LANGID_ESTONIAN			  27
define TT_MAC_LANGID_LETTISH			  28
define TT_MAC_LANGID_SAAMISK			  29
define TT_MAC_LANGID_FAEROESE			  30
define TT_MAC_LANGID_FARSI			  31
define TT_MAC_LANGID_RUSSIAN			  32
define TT_MAC_LANGID_CHINESE_SIMPLIFIED		  33
define TT_MAC_LANGID_FLEMISH			  34
define TT_MAC_LANGID_IRISH			  35
define TT_MAC_LANGID_ALBANIAN			  36
define TT_MAC_LANGID_ROMANIAN			  37
define TT_MAC_LANGID_CZECH			  38
define TT_MAC_LANGID_SLOVAK			  39
define TT_MAC_LANGID_SLOVENIAN			  40
define TT_MAC_LANGID_YIDDISH			  41
define TT_MAC_LANGID_SERBIAN			  42
define TT_MAC_LANGID_MACEDONIAN			  43
define TT_MAC_LANGID_BULGARIAN			  44
define TT_MAC_LANGID_UKRAINIAN			  45
define TT_MAC_LANGID_BYELORUSSIAN		  46
define TT_MAC_LANGID_UZBEK			  47
define TT_MAC_LANGID_KAZAKH			  48
define TT_MAC_LANGID_AZERBAIJANI		  49
define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT  49
define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT	  50
define TT_MAC_LANGID_ARMENIAN			  51
define TT_MAC_LANGID_GEORGIAN			  52
define TT_MAC_LANGID_MOLDAVIAN			  53
define TT_MAC_LANGID_KIRGHIZ			  54
define TT_MAC_LANGID_TAJIKI			  55
define TT_MAC_LANGID_TURKMEN			  56
define TT_MAC_LANGID_MONGOLIAN			  57
define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT	  57
define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT	  58
define TT_MAC_LANGID_PASHTO			  59
define TT_MAC_LANGID_KURDISH			  60
define TT_MAC_LANGID_KASHMIRI			  61
define TT_MAC_LANGID_SINDHI			  62
define TT_MAC_LANGID_TIBETAN			  63
define TT_MAC_LANGID_NEPALI			  64
define TT_MAC_LANGID_SANSKRIT			  65
define TT_MAC_LANGID_MARATHI			  66
define TT_MAC_LANGID_BENGALI			  67
define TT_MAC_LANGID_ASSAMESE			  68
define TT_MAC_LANGID_GUJARATI			  69
define TT_MAC_LANGID_PUNJABI			  70
define TT_MAC_LANGID_ORIYA			  71
define TT_MAC_LANGID_MALAYALAM			  72
define TT_MAC_LANGID_KANNADA			  73
define TT_MAC_LANGID_TAMIL			  74
define TT_MAC_LANGID_TELUGU			  75
define TT_MAC_LANGID_SINHALESE			  76
define TT_MAC_LANGID_BURMESE			  77
define TT_MAC_LANGID_KHMER			  78
define TT_MAC_LANGID_LAO			  79
define TT_MAC_LANGID_VIETNAMESE			  80
define TT_MAC_LANGID_INDONESIAN			  81
define TT_MAC_LANGID_TAGALOG			  82
define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT		  83
define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT	  84
define TT_MAC_LANGID_AMHARIC			  85
define TT_MAC_LANGID_TIGRINYA			  86
define TT_MAC_LANGID_GALLA			  87
define TT_MAC_LANGID_SOMALI			  88
define TT_MAC_LANGID_SWAHILI			  89
define TT_MAC_LANGID_RUANDA			  90
define TT_MAC_LANGID_RUNDI			  91
define TT_MAC_LANGID_CHEWA			  92
define TT_MAC_LANGID_MALAGASY			  93
define TT_MAC_LANGID_ESPERANTO			  94
define TT_MAC_LANGID_WELSH			 128
define TT_MAC_LANGID_BASQUE			 129
define TT_MAC_LANGID_CATALAN			 130
define TT_MAC_LANGID_LATIN			 131
define TT_MAC_LANGID_QUECHUA			 132
define TT_MAC_LANGID_GUARANI			 133
define TT_MAC_LANGID_AYMARA			 134
define TT_MAC_LANGID_TATAR			 135
define TT_MAC_LANGID_UIGHUR			 136
define TT_MAC_LANGID_DZONGKHA			 137
define TT_MAC_LANGID_JAVANESE			 138
define TT_MAC_LANGID_SUNDANESE			 139

define TT_MAC_LANGID_GALICIAN			 140
define TT_MAC_LANGID_AFRIKAANS			 141
define TT_MAC_LANGID_BRETON			 142
define TT_MAC_LANGID_INUKTITUT			 143
define TT_MAC_LANGID_SCOTTISH_GAELIC		 144
define TT_MAC_LANGID_MANX_GAELIC		 145
define TT_MAC_LANGID_IRISH_GAELIC		 146
define TT_MAC_LANGID_TONGAN			 147
define TT_MAC_LANGID_GREEK_POLYTONIC		 148
define TT_MAC_LANGID_GREELANDIC			 149
define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT	 150

define TT_MS_LANGID_ARABIC_SAUDI_ARABIA		      0x0401
define TT_MS_LANGID_ARABIC_IRAQ			      0x0801
define TT_MS_LANGID_ARABIC_EGYPT		      0x0C01
define TT_MS_LANGID_ARABIC_LIBYA		      0x1001
define TT_MS_LANGID_ARABIC_ALGERIA		      0x1401
define TT_MS_LANGID_ARABIC_MOROCCO		      0x1801
define TT_MS_LANGID_ARABIC_TUNISIA		      0x1C01
define TT_MS_LANGID_ARABIC_OMAN			      0x2001
define TT_MS_LANGID_ARABIC_YEMEN		      0x2401
define TT_MS_LANGID_ARABIC_SYRIA		      0x2801
define TT_MS_LANGID_ARABIC_JORDAN		      0x2C01
define TT_MS_LANGID_ARABIC_LEBANON		      0x3001
define TT_MS_LANGID_ARABIC_KUWAIT		      0x3401
define TT_MS_LANGID_ARABIC_UAE			      0x3801
define TT_MS_LANGID_ARABIC_BAHRAIN		      0x3C01
define TT_MS_LANGID_ARABIC_QATAR		      0x4001
define TT_MS_LANGID_BULGARIAN_BULGARIA		      0x0402
define TT_MS_LANGID_CATALAN_CATALAN		      0x0403
define TT_MS_LANGID_CHINESE_TAIWAN		      0x0404
define TT_MS_LANGID_CHINESE_PRC			      0x0804
define TT_MS_LANGID_CHINESE_HONG_KONG		      0x0C04
define TT_MS_LANGID_CHINESE_SINGAPORE		      0x1004
define TT_MS_LANGID_CHINESE_MACAO		      0x1404
define TT_MS_LANGID_CZECH_CZECH_REPUBLIC	      0x0405
define TT_MS_LANGID_DANISH_DENMARK		      0x0406
define TT_MS_LANGID_GERMAN_GERMANY		      0x0407
define TT_MS_LANGID_GERMAN_SWITZERLAND		      0x0807
define TT_MS_LANGID_GERMAN_AUSTRIA		      0x0C07
define TT_MS_LANGID_GERMAN_LUXEMBOURG		      0x1007
define TT_MS_LANGID_GERMAN_LIECHTENSTEIN	      0x1407
define TT_MS_LANGID_GREEK_GREECE		      0x0408
define TT_MS_LANGID_ENGLISH_UNITED_STATES	      0x0409
define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM	      0x0809
define TT_MS_LANGID_ENGLISH_AUSTRALIA		      0x0C09
define TT_MS_LANGID_ENGLISH_CANADA		      0x1009
define TT_MS_LANGID_ENGLISH_NEW_ZEALAND		      0x1409
define TT_MS_LANGID_ENGLISH_IRELAND		      0x1809
define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA	      0x1C09
define TT_MS_LANGID_ENGLISH_JAMAICA		      0x2009
define TT_MS_LANGID_ENGLISH_CARIBBEAN		      0x2409
define TT_MS_LANGID_ENGLISH_BELIZE		      0x2809
define TT_MS_LANGID_ENGLISH_TRINIDAD		      0x2C09
define TT_MS_LANGID_ENGLISH_ZIMBABWE		      0x3009
define TT_MS_LANGID_ENGLISH_PHILIPPINES		      0x3409
define TT_MS_LANGID_ENGLISH_INDIA		      0x4009
define TT_MS_LANGID_ENGLISH_MALAYSIA		      0x4409
define TT_MS_LANGID_ENGLISH_SINGAPORE		      0x4809
define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT    0x040A
define TT_MS_LANGID_SPANISH_MEXICO		      0x080A
define TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT	      0x0C0A
define TT_MS_LANGID_SPANISH_GUATEMALA		      0x100A
define TT_MS_LANGID_SPANISH_COSTA_RICA		      0x140A
define TT_MS_LANGID_SPANISH_PANAMA		      0x180A
define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC	      0x1C0A
define TT_MS_LANGID_SPANISH_VENEZUELA		      0x200A
define TT_MS_LANGID_SPANISH_COLOMBIA		      0x240A
define TT_MS_LANGID_SPANISH_PERU		      0x280A
define TT_MS_LANGID_SPANISH_ARGENTINA		      0x2C0A
define TT_MS_LANGID_SPANISH_ECUADOR		      0x300A
define TT_MS_LANGID_SPANISH_CHILE		      0x340A
define TT_MS_LANGID_SPANISH_URUGUAY		      0x380A
define TT_MS_LANGID_SPANISH_PARAGUAY		      0x3C0A
define TT_MS_LANGID_SPANISH_BOLIVIA		      0x400A
define TT_MS_LANGID_SPANISH_EL_SALVADOR		      0x440A
define TT_MS_LANGID_SPANISH_HONDURAS		      0x480A
define TT_MS_LANGID_SPANISH_NICARAGUA		      0x4C0A
define TT_MS_LANGID_SPANISH_PUERTO_RICO		      0x500A
define TT_MS_LANGID_SPANISH_UNITED_STATES	      0x540A
define TT_MS_LANGID_FINNISH_FINLAND		      0x040B
define TT_MS_LANGID_FRENCH_FRANCE		      0x040C
define TT_MS_LANGID_FRENCH_BELGIUM		      0x080C
define TT_MS_LANGID_FRENCH_CANADA		      0x0C0C
define TT_MS_LANGID_FRENCH_SWITZERLAND		      0x100C
define TT_MS_LANGID_FRENCH_LUXEMBOURG		      0x140C
define TT_MS_LANGID_FRENCH_MONACO		      0x180C
define TT_MS_LANGID_HEBREW_ISRAEL		      0x040D
define TT_MS_LANGID_HUNGARIAN_HUNGARY		      0x040E
define TT_MS_LANGID_ICELANDIC_ICELAND		      0x040F
define TT_MS_LANGID_ITALIAN_ITALY		      0x0410
define TT_MS_LANGID_ITALIAN_SWITZERLAND		      0x0810
define TT_MS_LANGID_JAPANESE_JAPAN		      0x0411
define TT_MS_LANGID_KOREAN_KOREA		      0x0412
define TT_MS_LANGID_DUTCH_NETHERLANDS		      0x0413
define TT_MS_LANGID_DUTCH_BELGIUM		      0x0813
define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL	      0x0414
define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK	      0x0814
define TT_MS_LANGID_POLISH_POLAND		      0x0415
define TT_MS_LANGID_PORTUGUESE_BRAZIL		      0x0416
define TT_MS_LANGID_PORTUGUESE_PORTUGAL		      0x0816
define TT_MS_LANGID_ROMANSH_SWITZERLAND		      0x0417
define TT_MS_LANGID_ROMANIAN_ROMANIA		      0x0418
define TT_MS_LANGID_RUSSIAN_RUSSIA		      0x0419
define TT_MS_LANGID_CROATIAN_CROATIA		      0x041A
define TT_MS_LANGID_SERBIAN_SERBIA_LATIN	      0x081A
define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC	      0x0C1A
define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA	      0x101A
define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA	      0x141A
define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN	      0x181A
define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC      0x1C1A
define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC      0x201A
define TT_MS_LANGID_SLOVAK_SLOVAKIA		      0x041B
define TT_MS_LANGID_ALBANIAN_ALBANIA		      0x041C
define TT_MS_LANGID_SWEDISH_SWEDEN		      0x041D
define TT_MS_LANGID_SWEDISH_FINLAND		      0x081D
define TT_MS_LANGID_THAI_THAILAND		      0x041E
define TT_MS_LANGID_TURKISH_TURKEY		      0x041F
define TT_MS_LANGID_URDU_PAKISTAN		      0x0420
define TT_MS_LANGID_INDONESIAN_INDONESIA	      0x0421
define TT_MS_LANGID_UKRAINIAN_UKRAINE		      0x0422
define TT_MS_LANGID_BELARUSIAN_BELARUS		      0x0423
define TT_MS_LANGID_SLOVENIAN_SLOVENIA		      0x0424
define TT_MS_LANGID_ESTONIAN_ESTONIA		      0x0425
define TT_MS_LANGID_LATVIAN_LATVIA		      0x0426
define TT_MS_LANGID_LITHUANIAN_LITHUANIA	      0x0427
define TT_MS_LANGID_TAJIK_TAJIKISTAN		      0x0428
define TT_MS_LANGID_VIETNAMESE_VIET_NAM		      0x042A
define TT_MS_LANGID_ARMENIAN_ARMENIA		      0x042B
define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN	      0x042C
define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC	      0x082C
define TT_MS_LANGID_BASQUE_BASQUE		      0x042D
define TT_MS_LANGID_UPPER_SORBIAN_GERMANY	      0x042E
define TT_MS_LANGID_LOWER_SORBIAN_GERMANY	      0x082E
define TT_MS_LANGID_MACEDONIAN_MACEDONIA	      0x042F
define TT_MS_LANGID_SETSWANA_SOUTH_AFRICA	      0x0432
define TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA	      0x0434
define TT_MS_LANGID_ISIZULU_SOUTH_AFRICA	      0x0435
define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA	      0x0436
define TT_MS_LANGID_GEORGIAN_GEORGIA		      0x0437
define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS	      0x0438
define TT_MS_LANGID_HINDI_INDIA			      0x0439
define TT_MS_LANGID_MALTESE_MALTA		      0x043A
define TT_MS_LANGID_SAMI_NORTHERN_NORWAY	      0x043B
define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN	      0x083B
define TT_MS_LANGID_SAMI_NORTHERN_FINLAND	      0x0C3B
define TT_MS_LANGID_SAMI_LULE_NORWAY		      0x103B
define TT_MS_LANGID_SAMI_LULE_SWEDEN		      0x143B
define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY	      0x183B
define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN	      0x1C3B
define TT_MS_LANGID_SAMI_SKOLT_FINLAND		      0x203B
define TT_MS_LANGID_SAMI_INARI_FINLAND		      0x243B
define TT_MS_LANGID_IRISH_IRELAND		      0x083C
define TT_MS_LANGID_MALAY_MALAYSIA		      0x043E
define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM	      0x083E
define TT_MS_LANGID_KAZAKH_KAZAKHSTAN		      0x043F
define TT_MS_LANGID_KYRGYZ_KYRGYZSTAN		      0x0440
define TT_MS_LANGID_KISWAHILI_KENYA		      0x0441
define TT_MS_LANGID_TURKMEN_TURKMENISTAN	      0x0442
define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN	      0x0443
define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC	      0x0843
define TT_MS_LANGID_TATAR_RUSSIA		      0x0444
define TT_MS_LANGID_BENGALI_INDIA		      0x0445
define TT_MS_LANGID_BENGALI_BANGLADESH		      0x0845
define TT_MS_LANGID_PUNJABI_INDIA		      0x0446
define TT_MS_LANGID_GUJARATI_INDIA		      0x0447
define TT_MS_LANGID_ODIA_INDIA			      0x0448
define TT_MS_LANGID_TAMIL_INDIA			      0x0449
define TT_MS_LANGID_TELUGU_INDIA		      0x044A
define TT_MS_LANGID_KANNADA_INDIA		      0x044B
define TT_MS_LANGID_MALAYALAM_INDIA		      0x044C
define TT_MS_LANGID_ASSAMESE_INDIA		      0x044D
define TT_MS_LANGID_MARATHI_INDIA		      0x044E
define TT_MS_LANGID_SANSKRIT_INDIA		      0x044F
define TT_MS_LANGID_MONGOLIAN_MONGOLIA		      0x0450
define TT_MS_LANGID_MONGOLIAN_PRC		      0x0850
define TT_MS_LANGID_TIBETAN_PRC			      0x0451
define TT_MS_LANGID_WELSH_UNITED_KINGDOM	      0x0452
define TT_MS_LANGID_KHMER_CAMBODIA		      0x0453
define TT_MS_LANGID_LAO_LAOS			      0x0454
define TT_MS_LANGID_GALICIAN_GALICIAN		      0x0456
define TT_MS_LANGID_KONKANI_INDIA		      0x0457
define TT_MS_LANGID_SYRIAC_SYRIA		      0x045A
define TT_MS_LANGID_SINHALA_SRI_LANKA		      0x045B
define TT_MS_LANGID_INUKTITUT_CANADA		      0x045D
define TT_MS_LANGID_INUKTITUT_CANADA_LATIN	      0x085D
define TT_MS_LANGID_AMHARIC_ETHIOPIA		      0x045E
define TT_MS_LANGID_TAMAZIGHT_ALGERIA		      0x085F
define TT_MS_LANGID_NEPALI_NEPAL		      0x0461
define TT_MS_LANGID_FRISIAN_NETHERLANDS		      0x0462
define TT_MS_LANGID_PASHTO_AFGHANISTAN		      0x0463
define TT_MS_LANGID_FILIPINO_PHILIPPINES	      0x0464
define TT_MS_LANGID_DHIVEHI_MALDIVES		      0x0465
define TT_MS_LANGID_HAUSA_NIGERIA		      0x0468
define TT_MS_LANGID_YORUBA_NIGERIA		      0x046A
define TT_MS_LANGID_QUECHUA_BOLIVIA		      0x046B
define TT_MS_LANGID_QUECHUA_ECUADOR		      0x086B
define TT_MS_LANGID_QUECHUA_PERU		      0x0C6B
define TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA     0x046C
define TT_MS_LANGID_BASHKIR_RUSSIA		      0x046D
define TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG	      0x046E
define TT_MS_LANGID_GREENLANDIC_GREENLAND	      0x046F
define TT_MS_LANGID_IGBO_NIGERIA		      0x0470
define TT_MS_LANGID_YI_PRC			      0x0478
define TT_MS_LANGID_MAPUDUNGUN_CHILE		      0x047A
define TT_MS_LANGID_MOHAWK_MOHAWK		      0x047C
define TT_MS_LANGID_BRETON_FRANCE		      0x047E
define TT_MS_LANGID_UIGHUR_PRC			      0x0480
define TT_MS_LANGID_MAORI_NEW_ZEALAND		      0x0481
define TT_MS_LANGID_OCCITAN_FRANCE		      0x0482
define TT_MS_LANGID_CORSICAN_FRANCE		      0x0483
define TT_MS_LANGID_ALSATIAN_FRANCE		      0x0484
define TT_MS_LANGID_YAKUT_RUSSIA		      0x0485
define TT_MS_LANGID_KICHE_GUATEMALA		      0x0486
define TT_MS_LANGID_KINYARWANDA_RWANDA		      0x0487
define TT_MS_LANGID_WOLOF_SENEGAL		      0x0488
define TT_MS_LANGID_DARI_AFGHANISTAN		      0x048C


define TT_MS_LANGID_ARABIC_GENERAL		      0x0001
define TT_MS_LANGID_CATALAN_SPAIN		      TT_MS_LANGID_CATALAN_CATALAN
define TT_MS_LANGID_CHINESE_GENERAL		      0x0004
define TT_MS_LANGID_CHINESE_MACAU		      TT_MS_LANGID_CHINESE_MACAO
define TT_MS_LANGID_GERMAN_LIECHTENSTEI		      TT_MS_LANGID_GERMAN_LIECHTENSTEIN
define TT_MS_LANGID_ENGLISH_GENERAL		      0x0009
define TT_MS_LANGID_ENGLISH_INDONESIA		      0x3809
define TT_MS_LANGID_ENGLISH_HONG_KONG		      0x3C09
define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT  TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT
define TT_MS_LANGID_SPANISH_LATIN_AMERICA	      0xE40AU
define TT_MS_LANGID_FRENCH_WEST_INDIES		      0x1C0C
define TT_MS_LANGID_FRENCH_REUNION		      0x200C
define TT_MS_LANGID_FRENCH_CONGO		      0x240C
define TT_MS_LANGID_FRENCH_ZAIRE		      TT_MS_LANGID_FRENCH_CONGO
define TT_MS_LANGID_FRENCH_SENEGAL		      0x280C
define TT_MS_LANGID_FRENCH_CAMEROON		      0x2C0C
define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE	      0x300C
define TT_MS_LANGID_FRENCH_MALI			      0x340C
define TT_MS_LANGID_FRENCH_MOROCCO		      0x380C
define TT_MS_LANGID_FRENCH_HAITI		      0x3C0C
define TT_MS_LANGID_FRENCH_NORTH_AFRICA		      0xE40C
define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA     TT_MS_LANGID_KOREAN_KOREA
define TT_MS_LANGID_KOREAN_JOHAB_KOREA		      0x0812
define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND	      TT_MS_LANGID_ROMANSH_SWITZERLAND
define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA		      0x0818
define TT_MS_LANGID_RUSSIAN_MOLDAVIA		      0x0819
define TT_MS_LANGID_URDU_INDIA			      0x0820
define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA      0x0827
define TT_MS_LANGID_SLOVENE_SLOVENIA		      TT_MS_LANGID_SLOVENIAN_SLOVENIA
define TT_MS_LANGID_FARSI_IRAN			      0x0429
define TT_MS_LANGID_BASQUE_SPAIN		      TT_MS_LANGID_BASQUE_BASQUE
define TT_MS_LANGID_SORBIAN_GERMANY		      TT_MS_LANGID_UPPER_SORBIAN_GERMANY
define TT_MS_LANGID_SUTU_SOUTH_AFRICA		      0x0430
define TT_MS_LANGID_TSONGA_SOUTH_AFRICA		      0x0431
define TT_MS_LANGID_TSWANA_SOUTH_AFRICA		      TT_MS_LANGID_SETSWANA_SOUTH_AFRICA
define TT_MS_LANGID_VENDA_SOUTH_AFRICA		      0x0433
define TT_MS_LANGID_XHOSA_SOUTH_AFRICA		      TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA
define TT_MS_LANGID_ZULU_SOUTH_AFRICA		      TT_MS_LANGID_ISIZULU_SOUTH_AFRICA
define TT_MS_LANGID_SAAMI_LAPONIA		      0x043B
define TT_MS_LANGID_IRISH_GAELIC_IRELAND	      0x043C
define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM    0x083C
define TT_MS_LANGID_YIDDISH_GERMANY		      0x043D
define TT_MS_LANGID_KAZAK_KAZAKSTAN		      TT_MS_LANGID_KAZAKH_KAZAKHSTAN
define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC	      TT_MS_LANGID_KYRGYZ_KYRGYZSTAN
define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN		      TT_MS_LANGID_KYRGYZ_KYRGYZSTAN
define TT_MS_LANGID_SWAHILI_KENYA		      TT_MS_LANGID_KISWAHILI_KENYA
define TT_MS_LANGID_TATAR_TATARSTAN		      TT_MS_LANGID_TATAR_RUSSIA
define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN	      0x0846
define TT_MS_LANGID_ORIYA_INDIA			      TT_MS_LANGID_ODIA_INDIA
define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN      TT_MS_LANGID_MONGOLIAN_PRC
define TT_MS_LANGID_TIBETAN_CHINA		      TT_MS_LANGID_TIBETAN_PRC
define TT_MS_LANGID_DZONGHKA_BHUTAN		      0x0851
define TT_MS_LANGID_TIBETAN_BHUTAN		      TT_MS_LANGID_DZONGHKA_BHUTAN
define TT_MS_LANGID_WELSH_WALES			      TT_MS_LANGID_WELSH_UNITED_KINGDOM
define TT_MS_LANGID_BURMESE_MYANMAR		      0x0455
define TT_MS_LANGID_GALICIAN_SPAIN		      TT_MS_LANGID_GALICIAN_GALICIAN
define TT_MS_LANGID_MANIPURI_INDIA		      0x0458
define TT_MS_LANGID_SINDHI_INDIA		      0x0459
define TT_MS_LANGID_SINDHI_PAKISTAN		      0x0859
define TT_MS_LANGID_SINHALESE_SRI_LANKA		      TT_MS_LANGID_SINHALA_SRI_LANKA
define TT_MS_LANGID_CHEROKEE_UNITED_STATES	      0x045C
define TT_MS_LANGID_TAMAZIGHT_MOROCCO		      0x045F
define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN	      TT_MS_LANGID_TAMAZIGHT_ALGERIA
define TT_MS_LANGID_KASHMIRI_PAKISTAN		      0x0460
define TT_MS_LANGID_KASHMIRI_SASIA		      0x0860
define TT_MS_LANGID_KASHMIRI_INDIA		      TT_MS_LANGID_KASHMIRI_SASIA
define TT_MS_LANGID_NEPALI_INDIA		      0x0861
define TT_MS_LANGID_DIVEHI_MALDIVES		      TT_MS_LANGID_DHIVEHI_MALDIVES
define TT_MS_LANGID_EDO_NIGERIA			      0x0466
define TT_MS_LANGID_FULFULDE_NIGERIA		      0x0467
define TT_MS_LANGID_IBIBIO_NIGERIA		      0x0469
define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA		      TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA
define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA	      TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA
define TT_MS_LANGID_KANURI_NIGERIA		      0x0471
define TT_MS_LANGID_OROMO_ETHIOPIA		      0x0472
define TT_MS_LANGID_TIGRIGNA_ETHIOPIA		      0x0473
define TT_MS_LANGID_TIGRIGNA_ERYTHREA		      0x0873
define TT_MS_LANGID_TIGRIGNA_ERYTREA		      TT_MS_LANGID_TIGRIGNA_ERYTHREA
define TT_MS_LANGID_GUARANI_PARAGUAY		      0x0474
define TT_MS_LANGID_HAWAIIAN_UNITED_STATES	      0x0475
define TT_MS_LANGID_LATIN			      0x0476
define TT_MS_LANGID_SOMALI_SOMALIA		      0x0477
define TT_MS_LANGID_YI_CHINA			      TT_MS_LANGID_YI_PRC
define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES   0x0479
define TT_MS_LANGID_UIGHUR_CHINA		      TT_MS_LANGID_UIGHUR_PRC

define TT_NAME_ID_COPYRIGHT		 0
define TT_NAME_ID_FONT_FAMILY		 1
define TT_NAME_ID_FONT_SUBFAMILY	 2
define TT_NAME_ID_UNIQUE_ID		 3
define TT_NAME_ID_FULL_NAME		 4
define TT_NAME_ID_VERSION_STRING	 5
define TT_NAME_ID_PS_NAME		 6
define TT_NAME_ID_TRADEMARK		 7

define TT_NAME_ID_MANUFACTURER		 8
define TT_NAME_ID_DESIGNER		 9
define TT_NAME_ID_DESCRIPTION		 10
define TT_NAME_ID_VENDOR_URL		 11
define TT_NAME_ID_DESIGNER_URL		 12
define TT_NAME_ID_LICENSE		 13
define TT_NAME_ID_LICENSE_URL		 14
define TT_NAME_ID_TYPOGRAPHIC_FAMILY	 16
define TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY	 17
define TT_NAME_ID_MAC_FULL_NAME		 18

define TT_NAME_ID_SAMPLE_TEXT		 19

define TT_NAME_ID_CID_FINDFONT_NAME	 20

define TT_NAME_ID_WWS_FAMILY		 21
define TT_NAME_ID_WWS_SUBFAMILY		 22

define TT_NAME_ID_LIGHT_BACKGROUND	 23
define TT_NAME_ID_DARK_BACKGROUND	 24

define TT_NAME_ID_VARIATIONS_PREFIX	 25

define TT_NAME_ID_PREFERRED_FAMILY     TT_NAME_ID_TYPOGRAPHIC_FAMILY
define TT_NAME_ID_PREFERRED_SUBFAMILY  TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY


TT_UCR_BASIC_LATIN	equ (1 SHL 0)
TT_UCR_LATIN1_SUPPLEMENT equ (1 SHL 1)
TT_UCR_LATIN_EXTENDED_A equ (1 SHL 2)
TT_UCR_LATIN_EXTENDED_B equ (1 SHL 3)
TT_UCR_IPA_EXTENSIONS	equ (1 SHL 4)
TT_UCR_SPACING_MODIFIER equ (1 SHL 5)
TT_UCR_COMBINING_DIACRITICAL_MARKS equ (1 SHL 6)
TT_UCR_GREEK		equ (1 SHL 7)
TT_UCR_COPTIC		equ (1 SHL 8)
TT_UCR_CYRILLIC		equ (1 SHL 9)
TT_UCR_ARMENIAN		equ (1 SHL 10)
TT_UCR_HEBREW		equ (1 SHL 11)
TT_UCR_VAI		equ (1 SHL 12)
TT_UCR_ARABIC		equ (1 SHL 13)
TT_UCR_NKO		equ (1 SHL 14)
TT_UCR_DEVANAGARI	equ (1 SHL 15)
TT_UCR_BENGALI		equ (1 SHL 16)
TT_UCR_GURMUKHI		equ (1 SHL 17)
TT_UCR_GUJARATI		equ (1 SHL 18)
TT_UCR_ORIYA		equ (1 SHL 19)
TT_UCR_TAMIL		equ (1 SHL 20)
TT_UCR_TELUGU		equ (1 SHL 21)
TT_UCR_KANNADA		equ (1 SHL 22)
TT_UCR_MALAYALAM	equ (1 SHL 23)
TT_UCR_THAI		equ (1 SHL 24)
TT_UCR_LAO		equ (1 SHL 25)
TT_UCR_GEORGIAN		equ (1 SHL 26)
TT_UCR_BALINESE		equ (1 SHL 27)
TT_UCR_HANGUL_JAMO	equ (1 SHL 28)
TT_UCR_LATIN_EXTENDED_ADDITIONAL equ (1 SHL 29)
TT_UCR_GREEK_EXTENDED	equ (1 SHL 30)
TT_UCR_GENERAL_PUNCTUATION equ (1 SHL 31)


TT_UCR_SUPERSCRIPTS_SUBSCRIPTS equ (1 SHL 0)
TT_UCR_CURRENCY_SYMBOLS equ (1 SHL 1)
TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB equ (1 SHL 2)
TT_UCR_LETTERLIKE_SYMBOLS equ (1 SHL 3)
TT_UCR_NUMBER_FORMS	equ (1 SHL 4)
TT_UCR_ARROWS		equ (1 SHL 5)
TT_UCR_MATHEMATICAL_OPERATORS equ (1 SHL 6)
TT_UCR_MISCELLANEOUS_TECHNICAL equ (1 SHL 7)
TT_UCR_CONTROL_PICTURES equ (1 SHL 8)
TT_UCR_OCR		equ (1 SHL 9)
TT_UCR_ENCLOSED_ALPHANUMERICS equ (1 SHL 10)
TT_UCR_BOX_DRAWING	equ (1 SHL 11)
TT_UCR_BLOCK_ELEMENTS	equ (1 SHL 12)
TT_UCR_GEOMETRIC_SHAPES equ (1 SHL 13)
TT_UCR_MISCELLANEOUS_SYMBOLS equ (1 SHL 14)
TT_UCR_DINGBATS		equ (1 SHL 15)
TT_UCR_CJK_SYMBOLS	equ (1 SHL 16)
TT_UCR_HIRAGANA		equ (1 SHL 17)
TT_UCR_KATAKANA		equ (1 SHL 18)
TT_UCR_BOPOMOFO		equ (1 SHL 19)
TT_UCR_HANGUL_COMPATIBILITY_JAMO equ (1 SHL 20)
TT_UCR_CJK_MISC		equ (1 SHL 21)
define TT_UCR_KANBUN  TT_UCR_CJK_MISC
define TT_UCR_PHAGSPA
TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS equ (1 SHL 22)
TT_UCR_CJK_COMPATIBILITY equ (1 SHL 23)
TT_UCR_HANGUL		equ (1 SHL 24)

TT_UCR_SURROGATES	equ (1 SHL 25)
define TT_UCR_NON_PLANE_0  TT_UCR_SURROGATES
TT_UCR_PHOENICIAN	equ (1 SHL 26)
TT_UCR_CJK_UNIFIED_IDEOGRAPHS equ (1 SHL 27)
TT_UCR_PRIVATE_USE	equ (1 SHL 28)
TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS equ (1 SHL 29)
TT_UCR_ALPHABETIC_PRESENTATION_FORMS equ (1 SHL 30)
TT_UCR_ARABIC_PRESENTATION_FORMS_A equ (1 SHL 31)


TT_UCR_COMBINING_HALF_MARKS equ (1 SHL 0)
TT_UCR_CJK_COMPATIBILITY_FORMS equ (1 SHL 1)
TT_UCR_SMALL_FORM_VARIANTS equ (1 SHL 2)
TT_UCR_ARABIC_PRESENTATION_FORMS_B equ (1 SHL 3)
TT_UCR_HALFWIDTH_FULLWIDTH_FORMS equ (1 SHL 4)
TT_UCR_SPECIALS		equ (1 SHL 5)
TT_UCR_TIBETAN		equ (1 SHL 6)
TT_UCR_SYRIAC		equ (1 SHL 7)
TT_UCR_THAANA		equ (1 SHL 8)
TT_UCR_SINHALA		equ (1 SHL 9)
TT_UCR_MYANMAR		equ (1 SHL 10)
TT_UCR_ETHIOPIC		equ (1 SHL 11)
TT_UCR_CHEROKEE		equ (1 SHL 12)
TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS equ (1 SHL 13)
TT_UCR_OGHAM		equ (1 SHL 14)
TT_UCR_RUNIC		equ (1 SHL 15)
TT_UCR_KHMER		equ (1 SHL 16)
TT_UCR_MONGOLIAN	equ (1 SHL 17)
TT_UCR_BRAILLE		equ (1 SHL 18)
TT_UCR_YI		equ (1 SHL 19)
TT_UCR_PHILIPPINE	equ (1 SHL 20)
TT_UCR_OLD_ITALIC	equ (1 SHL 21)
TT_UCR_GOTHIC		equ (1 SHL 22)
TT_UCR_DESERET		equ (1 SHL 23)
TT_UCR_MUSICAL_SYMBOLS	equ (1 SHL 24)
TT_UCR_MATH_ALPHANUMERIC_SYMBOLS equ (1 SHL 25)
TT_UCR_PRIVATE_USE_SUPPLEMENTARY equ (1 SHL 26)
TT_UCR_VARIATION_SELECTORS equ (1 SHL 27)
TT_UCR_TAGS		equ (1 SHL 28)
TT_UCR_LIMBU		equ (1 SHL 29)
TT_UCR_TAI_LE		equ (1 SHL 30)
TT_UCR_NEW_TAI_LUE	equ (1 SHL 31)


TT_UCR_BUGINESE		equ (1 SHL 0)
TT_UCR_GLAGOLITIC	equ (1 SHL 1)
TT_UCR_TIFINAGH		equ (1 SHL 2)
TT_UCR_YIJING		equ (1 SHL 3)
TT_UCR_SYLOTI_NAGRI	equ (1 SHL 4)
TT_UCR_LINEAR_B		equ (1 SHL 5)
TT_UCR_ANCIENT_GREEK_NUMBERS equ (1 SHL 6)
TT_UCR_UGARITIC		equ (1 SHL 7)
TT_UCR_OLD_PERSIAN	equ (1 SHL 8)
TT_UCR_SHAVIAN		equ (1 SHL 9)
TT_UCR_OSMANYA		equ (1 SHL 10)
TT_UCR_CYPRIOT_SYLLABARY equ (1 SHL 11)
TT_UCR_KHAROSHTHI	equ (1 SHL 12)
TT_UCR_TAI_XUAN_JING	equ (1 SHL 13)
TT_UCR_CUNEIFORM	equ (1 SHL 14)
TT_UCR_COUNTING_ROD_NUMERALS equ (1 SHL 15)
TT_UCR_SUNDANESE	equ (1 SHL 16)
TT_UCR_LEPCHA		equ (1 SHL 17)
TT_UCR_OL_CHIKI		equ (1 SHL 18)
TT_UCR_SAURASHTRA	equ (1 SHL 19)
TT_UCR_KAYAH_LI		equ (1 SHL 20)
TT_UCR_REJANG		equ (1 SHL 21)
TT_UCR_CHAM		equ (1 SHL 22)
TT_UCR_ANCIENT_SYMBOLS	equ (1 SHL 23)
TT_UCR_PHAISTOS_DISC	equ (1 SHL 24)
TT_UCR_OLD_ANATOLIAN	equ (1 SHL 25)
TT_UCR_GAME_TILES	equ (1 SHL 26)


define TT_UCR_ARABIC_PRESENTATION_A	TT_UCR_ARABIC_PRESENTATION_FORMS_A
define TT_UCR_ARABIC_PRESENTATION_B	TT_UCR_ARABIC_PRESENTATION_FORMS_B

define TT_UCR_COMBINING_DIACRITICS	TT_UCR_COMBINING_DIACRITICAL_MARKS
define TT_UCR_COMBINING_DIACRITICS_SYMB TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB

endif
