Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. /*******************************************************************
  2.  *
  3.  *  ftnameid.h
  4.  *
  5.  *    TrueType Name ID definitions
  6.  *
  7.  *  Copyright 1996-1999 by
  8.  *  David Turner, Robert Wilhelm, and Werner Lemberg.
  9.  *
  10.  *  This file is part of the FreeType project, and may only be used
  11.  *  modified and distributed under the terms of the FreeType project
  12.  *  license, LICENSE.TXT.  By continuing to use, modify, or distribute
  13.  *  this file you indicate that you have read the license and
  14.  *  understand and accept it fully.
  15.  *
  16.  ******************************************************************/
  17.  
  18. #ifndef FREETYPE_H
  19. #error "Don't include this file! Use freetype.h instead."
  20. #endif
  21.  
  22. #ifndef FTNAMEID_H
  23. #define FTNAMEID_H
  24.  
  25. /*
  26.  * possible values for the 'Platform' identifier code in the name
  27.  * records of the TTF "name" table
  28.  */
  29.  
  30. #define TT_PLATFORM_APPLE_UNICODE       0
  31. #define TT_PLATFORM_MACINTOSH           1
  32. #define TT_PLATFORM_ISO                 2
  33. #define TT_PLATFORM_MICROSOFT           3
  34.  
  35.  
  36. /*
  37.  * possible values of the platform specific encoding identifier field in
  38.  * the name records of the TTF "name" table when the 'Platform' identifier
  39.  * code is TT_PLATFORM_APPLE_UNICODE
  40.  */
  41.  
  42. #define TT_APPLE_ID_DEFAULT             0
  43. #define TT_APPLE_ID_UNICODE_1_1         1
  44. #define TT_APPLE_ID_ISO_10646           2
  45. #define TT_APPLE_ID_UNICODE_2_0         3
  46.  
  47.  
  48. /*
  49.  * possible values of the platform specific encoding identifier field in
  50.  * the name records of the TTF "name" table when the 'Platform' identifier
  51.  * code is TT_PLATFORM_MACINTOSH
  52.  */
  53.  
  54. #define TT_MAC_ID_ROMAN                 0
  55. #define TT_MAC_ID_JAPANESE              1
  56. #define TT_MAC_ID_TRADITIONAL_CHINESE   2
  57. #define TT_MAC_ID_KOREAN                3
  58. #define TT_MAC_ID_ARABIC                4
  59. #define TT_MAC_ID_HEBREW                5
  60. #define TT_MAC_ID_GREEK                 6
  61. #define TT_MAC_ID_RUSSIAN               7
  62. #define TT_MAC_ID_RSYMBOL               8
  63. #define TT_MAC_ID_DEVANAGARI            9
  64. #define TT_MAC_ID_GURMUKHI              10
  65. #define TT_MAC_ID_GUJARATI              11
  66. #define TT_MAC_ID_ORIYA                 12
  67. #define TT_MAC_ID_BENGALI               13
  68. #define TT_MAC_ID_TAMIL                 14
  69. #define TT_MAC_ID_TELUGU                15
  70. #define TT_MAC_ID_KANNADA               16
  71. #define TT_MAC_ID_MALAYALAM             17
  72. #define TT_MAC_ID_SINHALESE             18
  73. #define TT_MAC_ID_BURMESE               19
  74. #define TT_MAC_ID_KHMER                 20
  75. #define TT_MAC_ID_THAI                  21
  76. #define TT_MAC_ID_LAOTIAN               22
  77. #define TT_MAC_ID_GEORGIAN              23
  78. #define TT_MAC_ID_ARMENIAN              24
  79. #define TT_MAC_ID_MALDIVIAN             25
  80. #define TT_MAC_ID_SIMPLIFIED_CHINESE    25
  81. #define TT_MAC_ID_TIBETAN               26
  82. #define TT_MAC_ID_MONGOLIAN             27
  83. #define TT_MAC_ID_GEEZ                  28
  84. #define TT_MAC_ID_SLAVIC                29
  85. #define TT_MAC_ID_VIETNAMESE            30
  86. #define TT_MAC_ID_SINDHI                31
  87. #define TT_MAC_ID_UNINTERP              32
  88.  
  89.  
  90. /*
  91.  * possible values of the platform specific encoding identifier field in
  92.  * the name records of the TTF "name" table when the 'Platform' identifier
  93.  * code is TT_PLATFORM_ISO
  94.  */
  95.  
  96. #define TT_ISO_ID_7BIT_ASCII    0
  97. #define TT_ISO_ID_10646         1
  98. #define TT_ISO_ID_8859_1        2
  99.  
  100.  
  101. /*
  102.  * possible values of the platform specific encoding identifier field in
  103.  * the name records of the TTF "name" table when the 'Platform' identifier
  104.  * code is TT_PLATFORM_MICROSOFT
  105.  */
  106.  
  107. #define TT_MS_ID_SYMBOL_CS      0
  108. #define TT_MS_ID_UNICODE_CS     1
  109. #define TT_MS_ID_SJIS           2
  110. #define TT_MS_ID_GB2312         3
  111. #define TT_MS_ID_BIG_5          4
  112. #define TT_MS_ID_WANSUNG        5
  113. #define TT_MS_ID_JOHAB          6
  114.  
  115.  
  116.  
  117. /*
  118.  * possible values of the language identifier field in the name records of
  119.  * the TTF "name" table when the 'Platform' identifier code is
  120.  * TT_PLATFORM_MACINTOSH
  121.  *
  122.  * the canonical source for the Apple assigned Language ID's is at
  123.  * http://fonts.apple.com/TTRefMan/RM06/Chap6name.html
  124.  */
  125.  
  126. #define TT_MAC_LANGID_ENGLISH                           0
  127. #define TT_MAC_LANGID_FRENCH                            1
  128. #define TT_MAC_LANGID_GERMAN                            2
  129. #define TT_MAC_LANGID_ITALIAN                           3
  130. #define TT_MAC_LANGID_DUTCH                             4
  131. #define TT_MAC_LANGID_SWEDISH                           5
  132. #define TT_MAC_LANGID_SPANISH                           6
  133. #define TT_MAC_LANGID_DANISH                            7
  134. #define TT_MAC_LANGID_PORTUGUESE                        8
  135. #define TT_MAC_LANGID_NORWEGIAN                         9
  136. #define TT_MAC_LANGID_HEBREW                            10
  137. #define TT_MAC_LANGID_JAPANESE                          11
  138. #define TT_MAC_LANGID_ARABIC                            12
  139. #define TT_MAC_LANGID_FINNISH                           13
  140. #define TT_MAC_LANGID_GREEK                             14
  141. #define TT_MAC_LANGID_ICELANDIC                         15
  142. #define TT_MAC_LANGID_MALTESE                           16
  143. #define TT_MAC_LANGID_TURKISH                           17
  144. #define TT_MAC_LANGID_CROATIAN                          18
  145. #define TT_MAC_LANGID_CHINESE_TRADITIONAL               19
  146. #define TT_MAC_LANGID_URDU                              20
  147. #define TT_MAC_LANGID_HINDI                             21
  148. #define TT_MAC_LANGID_THAI                              22
  149. #define TT_MAC_LANGID_KOREAN                            23
  150. #define TT_MAC_LANGID_LITHUANIAN                        24
  151. #define TT_MAC_LANGID_POLISH                            25
  152. #define TT_MAC_LANGID_HUNGARIAN                         26
  153. #define TT_MAC_LANGID_ESTONIAN                          27
  154. #define TT_MAC_LANGID_LETTISH                           28
  155. #define TT_MAC_LANGID_SAAMISK                           29
  156. #define TT_MAC_LANGID_FAEROESE                          30
  157. #define TT_MAC_LANGID_FARSI                             31
  158. #define TT_MAC_LANGID_RUSSIAN                           32
  159. #define TT_MAC_LANGID_CHINESE_SIMPLIFIED                33
  160. #define TT_MAC_LANGID_FLEMISH                           34
  161. #define TT_MAC_LANGID_IRISH                             35
  162. #define TT_MAC_LANGID_ALBANIAN                          36
  163. #define TT_MAC_LANGID_ROMANIAN                          37
  164. #define TT_MAC_LANGID_CZECH                             38
  165. #define TT_MAC_LANGID_SLOVAK                            39
  166. #define TT_MAC_LANGID_SLOVENIAN                         40
  167. #define TT_MAC_LANGID_YIDDISH                           41
  168. #define TT_MAC_LANGID_SERBIAN                           42
  169. #define TT_MAC_LANGID_MACEDONIAN                        43
  170. #define TT_MAC_LANGID_BULGARIAN                         44
  171. #define TT_MAC_LANGID_UKRAINIAN                         45
  172. #define TT_MAC_LANGID_BYELORUSSIAN                      46
  173. #define TT_MAC_LANGID_UZBEK                             47
  174. #define TT_MAC_LANGID_KAZAKH                            48
  175. #define TT_MAC_LANGID_AZERBAIJANI                       49
  176. #define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT         50
  177. #define TT_MAC_LANGID_ARMENIAN                          51
  178. #define TT_MAC_LANGID_GEORGIAN                          52
  179. #define TT_MAC_LANGID_MOLDAVIAN                         53
  180. #define TT_MAC_LANGID_KIRGHIZ                           54
  181. #define TT_MAC_LANGID_TAJIKI                            55
  182. #define TT_MAC_LANGID_TURKMEN                           56
  183. #define TT_MAC_LANGID_MONGOLIAN                         57
  184. #define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT         58
  185. #define TT_MAC_LANGID_PASHTO                            59
  186. #define TT_MAC_LANGID_KURDISH                           60
  187. #define TT_MAC_LANGID_KASHMIRI                          61
  188. #define TT_MAC_LANGID_SINDHI                            62
  189. #define TT_MAC_LANGID_TIBETAN                           63
  190. #define TT_MAC_LANGID_NEPALI                            64
  191. #define TT_MAC_LANGID_SANSKRIT                          65
  192. #define TT_MAC_LANGID_MARATHI                           66
  193. #define TT_MAC_LANGID_BENGALI                           67
  194. #define TT_MAC_LANGID_ASSAMESE                          68
  195. #define TT_MAC_LANGID_GUJARATI                          69
  196. #define TT_MAC_LANGID_PUNJABI                           70
  197. #define TT_MAC_LANGID_ORIYA                             71
  198. #define TT_MAC_LANGID_MALAYALAM                         72
  199. #define TT_MAC_LANGID_KANNADA                           73
  200. #define TT_MAC_LANGID_TAMIL                             74
  201. #define TT_MAC_LANGID_TELUGU                            75
  202. #define TT_MAC_LANGID_SINHALESE                         76
  203. #define TT_MAC_LANGID_BURMESE                           77
  204. #define TT_MAC_LANGID_KHMER                             78
  205. #define TT_MAC_LANGID_LAO                               79
  206. #define TT_MAC_LANGID_VIETNAMESE                        80
  207. #define TT_MAC_LANGID_INDONESIAN                        81
  208. #define TT_MAC_LANGID_TAGALOG                           82
  209. #define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT                83
  210. #define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT               84
  211. #define TT_MAC_LANGID_AMHARIC                           85
  212. #define TT_MAC_LANGID_TIGRINYA                          86
  213. #define TT_MAC_LANGID_GALLA                             87
  214. #define TT_MAC_LANGID_SOMALI                            88
  215. #define TT_MAC_LANGID_SWAHILI                           89
  216. #define TT_MAC_LANGID_RUANDA                            90
  217. #define TT_MAC_LANGID_RUNDI                             91
  218. #define TT_MAC_LANGID_CHEWA                             92
  219. #define TT_MAC_LANGID_MALAGASY                          93
  220. #define TT_MAC_LANGID_ESPERANTO                         94
  221. #define TT_MAC_LANGID_WELSH                             128
  222. #define TT_MAC_LANGID_BASQUE                            129
  223. #define TT_MAC_LANGID_CATALAN                           130
  224. #define TT_MAC_LANGID_LATIN                             131
  225. #define TT_MAC_LANGID_QUECHUA                           132
  226. #define TT_MAC_LANGID_GUARANI                           133
  227. #define TT_MAC_LANGID_AYMARA                            134
  228. #define TT_MAC_LANGID_TATAR                             135
  229. #define TT_MAC_LANGID_UIGHUR                            136
  230. #define TT_MAC_LANGID_DZONGKHA                          137
  231. #define TT_MAC_LANGID_JAVANESE                          138
  232. #define TT_MAC_LANGID_SUNDANESE                         139
  233. #define TT_MAC_LANGID_SCOTTISH_GAELIC                   140
  234. #define TT_MAC_LANGID_IRISH_GAELIC                      141
  235. #define TT_MAC_LANGID_BRETON                            142
  236. #define TT_MAC_LANGID_INUKTITUT                         143
  237.  
  238.  
  239. /*
  240.  * possible values of the language identifier field in the name records of
  241.  * the TTF "name" table when the 'Platform' identifier code is
  242.  * TT_PLATFORM_MICROSOFT
  243.  *
  244.  * the canonical source for the MS assigned LCID's is at
  245.  * http://www.microsoft.com/typography/OTSPEC/lcid-cp.txt
  246.  */
  247.  
  248. #define TT_MS_LANGID_ARABIC_SAUDI_ARABIA                0x0401
  249. #define TT_MS_LANGID_ARABIC_IRAQ                        0x0801
  250. #define TT_MS_LANGID_ARABIC_EGYPT                       0x0c01
  251. #define TT_MS_LANGID_ARABIC_LIBYA                       0x1001
  252. #define TT_MS_LANGID_ARABIC_ALGERIA                     0x1401
  253. #define TT_MS_LANGID_ARABIC_MOROCCO                     0x1801
  254. #define TT_MS_LANGID_ARABIC_TUNISIA                     0x1c01
  255. #define TT_MS_LANGID_ARABIC_OMAN                        0x2001
  256. #define TT_MS_LANGID_ARABIC_YEMEN                       0x2401
  257. #define TT_MS_LANGID_ARABIC_SYRIA                       0x2801
  258. #define TT_MS_LANGID_ARABIC_JORDAN                      0x2c01
  259. #define TT_MS_LANGID_ARABIC_LEBANON                     0x3001
  260. #define TT_MS_LANGID_ARABIC_KUWAIT                      0x3401
  261. #define TT_MS_LANGID_ARABIC_UAE                         0x3801
  262. #define TT_MS_LANGID_ARABIC_BAHRAIN                     0x3c01
  263. #define TT_MS_LANGID_ARABIC_QATAR                       0x4001
  264. #define TT_MS_LANGID_BULGARIAN_BULGARIA                 0x0402
  265. #define TT_MS_LANGID_CATALAN_SPAIN                      0x0403
  266. #define TT_MS_LANGID_CHINESE_TAIWAN                     0x0404
  267. #define TT_MS_LANGID_CHINESE_PRC                        0x0804
  268. #define TT_MS_LANGID_CHINESE_HONG_KONG                  0x0c04
  269. #define TT_MS_LANGID_CHINESE_SINGAPORE                  0x1004
  270. #define TT_MS_LANGID_CHINESE_MACAU                      0x1404
  271. #define TT_MS_LANGID_CZECH_CZECH_REPUBLIC               0x0405
  272. #define TT_MS_LANGID_DANISH_DENMARK                     0x0406
  273. #define TT_MS_LANGID_GERMAN_GERMANY                     0x0407
  274. #define TT_MS_LANGID_GERMAN_SWITZERLAND                 0x0807
  275. #define TT_MS_LANGID_GERMAN_AUSTRIA                     0x0c07
  276. #define TT_MS_LANGID_GERMAN_LUXEMBOURG                  0x1007
  277. #define TT_MS_LANGID_GERMAN_LIECHTENSTEI                0x1407
  278. #define TT_MS_LANGID_GREEK_GREECE                       0x0408
  279. #define TT_MS_LANGID_ENGLISH_UNITED_STATES              0x0409
  280. #define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM             0x0809
  281. #define TT_MS_LANGID_ENGLISH_AUSTRALIA                  0x0c09
  282. #define TT_MS_LANGID_ENGLISH_CANADA                     0x1009
  283. #define TT_MS_LANGID_ENGLISH_NEW_ZEALAND                0x1409
  284. #define TT_MS_LANGID_ENGLISH_IRELAND                    0x1809
  285. #define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA               0x1c09
  286. #define TT_MS_LANGID_ENGLISH_JAMAICA                    0x2009
  287. #define TT_MS_LANGID_ENGLISH_CARIBBEAN                  0x2409
  288. #define TT_MS_LANGID_ENGLISH_BELIZE                     0x2809
  289. #define TT_MS_LANGID_ENGLISH_TRINIDAD                   0x2c09
  290. #define TT_MS_LANGID_ENGLISH_ZIMBABWE                   0x3009
  291. #define TT_MS_LANGID_ENGLISH_PHILIPPINES                0x3409
  292. #define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT     0x040a
  293. #define TT_MS_LANGID_SPANISH_MEXICO                     0x080a
  294. #define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT   0x0c0a
  295. #define TT_MS_LANGID_SPANISH_GUATEMALA                  0x100a
  296. #define TT_MS_LANGID_SPANISH_COSTA_RICA                 0x140a
  297. #define TT_MS_LANGID_SPANISH_PANAMA                     0x180a
  298. #define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC         0x1c0a
  299. #define TT_MS_LANGID_SPANISH_VENEZUELA                  0x200a
  300. #define TT_MS_LANGID_SPANISH_COLOMBIA                   0x240a
  301. #define TT_MS_LANGID_SPANISH_PERU                       0x280a
  302. #define TT_MS_LANGID_SPANISH_ARGENTINA                  0x2c0a
  303. #define TT_MS_LANGID_SPANISH_ECUADOR                    0x300a
  304. #define TT_MS_LANGID_SPANISH_CHILE                      0x340a
  305. #define TT_MS_LANGID_SPANISH_URUGUAY                    0x380a
  306. #define TT_MS_LANGID_SPANISH_PARAGUAY                   0x3c0a
  307. #define TT_MS_LANGID_SPANISH_BOLIVIA                    0x400a
  308. #define TT_MS_LANGID_SPANISH_EL_SALVADOR                0x440a
  309. #define TT_MS_LANGID_SPANISH_HONDURAS                   0x480a
  310. #define TT_MS_LANGID_SPANISH_NICARAGUA                  0x4c0a
  311. #define TT_MS_LANGID_SPANISH_PUERTO_RICO                0x500a
  312. #define TT_MS_LANGID_FINNISH_FINLAND                    0x040b
  313. #define TT_MS_LANGID_FRENCH_FRANCE                      0x040c
  314. #define TT_MS_LANGID_FRENCH_BELGIUM                     0x080c
  315. #define TT_MS_LANGID_FRENCH_CANADA                      0x0c0c
  316. #define TT_MS_LANGID_FRENCH_SWITZERLAND                 0x100c
  317. #define TT_MS_LANGID_FRENCH_LUXEMBOURG                  0x140c
  318. #define TT_MS_LANGID_FRENCH_MONACO                      0x180c
  319. #define TT_MS_LANGID_HEBREW_ISRAEL                      0x040d
  320. #define TT_MS_LANGID_HUNGARIAN_HUNGARY                  0x040e
  321. #define TT_MS_LANGID_ICELANDIC_ICELAND                  0x040f
  322. #define TT_MS_LANGID_ITALIAN_ITALY                      0x0410
  323. #define TT_MS_LANGID_ITALIAN_SWITZERLAND                0x0810
  324. #define TT_MS_LANGID_JAPANESE_JAPAN                     0x0411
  325. #define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA      0x0412
  326. #define TT_MS_LANGID_KOREAN_JOHAB_KOREA                 0x0812
  327. #define TT_MS_LANGID_DUTCH_NETHERLANDS                  0x0413
  328. #define TT_MS_LANGID_DUTCH_BELGIUM                      0x0813
  329. #define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL            0x0414
  330. #define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK           0x0814
  331. #define TT_MS_LANGID_POLISH_POLAND                      0x0415
  332. #define TT_MS_LANGID_PORTUGUESE_BRAZIL                  0x0416
  333. #define TT_MS_LANGID_PORTUGUESE_PORTUGAL                0x0816
  334. #define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND         0x0417
  335. #define TT_MS_LANGID_ROMANIAN_ROMANIA                   0x0418
  336. #define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA                 0x0818
  337. #define TT_MS_LANGID_RUSSIAN_RUSSIA                     0x0419
  338. #define TT_MS_LANGID_RUSSIAN_MOLDAVIA                   0x0819
  339. #define TT_MS_LANGID_CROATIAN_CROATIA                   0x041a
  340. #define TT_MS_LANGID_SERBIAN_SERBIA_LATIN               0x081a
  341. #define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC            0x0c1a
  342. #define TT_MS_LANGID_SLOVAK_SLOVAKIA                    0x041b
  343. #define TT_MS_LANGID_ALBANIAN_ALBANIA                   0x041c
  344. #define TT_MS_LANGID_SWEDISH_SWEDEN                     0x041d
  345. #define TT_MS_LANGID_SWEDISH_FINLAND                    0x081d
  346. #define TT_MS_LANGID_THAI_THAILAND                      0x041e
  347. #define TT_MS_LANGID_TURKISH_TURKEY                     0x041f
  348. #define TT_MS_LANGID_URDU_PAKISTAN                      0x0420
  349. #define TT_MS_LANGID_INDONESIAN_INDONESIA               0x0421
  350. #define TT_MS_LANGID_UKRAINIAN_UKRAINE                  0x0422
  351. #define TT_MS_LANGID_BELARUSIAN_BELARUS                 0x0423
  352. #define TT_MS_LANGID_SLOVENE_SLOVENIA                   0x0424
  353. #define TT_MS_LANGID_ESTONIAN_ESTONIA                   0x0425
  354. #define TT_MS_LANGID_LATVIAN_LATVIA                     0x0426
  355. #define TT_MS_LANGID_LITHUANIAN_LITHUANIA               0x0427
  356. #define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA       0x0827
  357. #define TT_MS_LANGID_MAORI_NEW_ZEALAND                  0x0428
  358. #define TT_MS_LANGID_FARSI_IRAN                         0x0429
  359. #define TT_MS_LANGID_VIETNAMESE_VIET_NAM                0x042a
  360. #define TT_MS_LANGID_ARMENIAN_ARMENIA                   0x042b
  361. #define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN             0x042c
  362. #define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC          0x082c
  363. #define TT_MS_LANGID_BASQUE_SPAIN                       0x042d
  364. #define TT_MS_LANGID_SORBIAN_GERMANY                    0x042e
  365. #define TT_MS_LANGID_MACEDONIAN_MACEDONIA               0x042f
  366. #define TT_MS_LANGID_SUTU_SOUTH_AFRICA                  0x0430
  367. #define TT_MS_LANGID_TSONGA_SOUTH_AFRICA                0x0431
  368. #define TT_MS_LANGID_TSWANA_SOUTH_AFRICA                0x0432
  369. #define TT_MS_LANGID_VENDA_SOUTH_AFRICA                 0x0433
  370. #define TT_MS_LANGID_XHOSA_SOUTH_AFRICA                 0x0434
  371. #define TT_MS_LANGID_ZULU_SOUTH_AFRICA                  0x0435
  372. #define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA             0x0436
  373. #define TT_MS_LANGID_GEORGIAN_GEORGIA                   0x0437
  374. #define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS            0x0438
  375. #define TT_MS_LANGID_HINDI_INDIA                        0x0439
  376. #define TT_MS_LANGID_MALTESE_MALTA                      0x043a
  377. #define TT_MS_LANGID_SAAMI_LAPONIA                      0x043b
  378. #define TT_MS_LANGID_IRISH_GAELIC_IRELAND               0x043c
  379. #define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM     0x083c
  380. #define TT_MS_LANGID_MALAY_MALAYSIA                     0x043e
  381. #define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM            0x083e
  382. #define TT_MS_LANGID_KAZAK_KAZAKSTAN                    0x043f
  383. #define TT_MS_LANGID_SWAHILI_KENYA                      0x0441
  384. #define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN             0x0443
  385. #define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC          0x0843
  386. #define TT_MS_LANGID_TATAR_TATARSTAN                    0x0444
  387. #define TT_MS_LANGID_BENGALI_INDIA                      0x0445
  388. #define TT_MS_LANGID_PUNJABI_INDIA                      0x0446
  389. #define TT_MS_LANGID_GUJARATI_INDIA                     0x0447
  390. #define TT_MS_LANGID_ORIYA_INDIA                        0x0448
  391. #define TT_MS_LANGID_TAMIL_INDIA                        0x0449
  392. #define TT_MS_LANGID_TELUGU_INDIA                       0x044a
  393. #define TT_MS_LANGID_KANNADA_INDIA                      0x044b
  394. #define TT_MS_LANGID_MALAYALAM_INDIA                    0x044c
  395. #define TT_MS_LANGID_ASSAMESE_INDIA                     0x044d
  396. #define TT_MS_LANGID_MARATHI_INDIA                      0x044e
  397. #define TT_MS_LANGID_SANSKRIT_INDIA                     0x044f
  398. #define TT_MS_LANGID_KONKANI_INDIA                      0x0457
  399.  
  400.  
  401. /*
  402.  * possible values of the 'Name' identifier field in the name records of
  403.  * the TTF "name" table.  These values are platform independent.
  404.  */
  405.  
  406. #define TT_NAME_ID_COPYRIGHT            0
  407. #define TT_NAME_ID_FONT_FAMILY          1
  408. #define TT_NAME_ID_FONT_SUBFAMILY       2
  409. #define TT_NAME_ID_UNIQUE_ID            3
  410. #define TT_NAME_ID_FULL_NAME            4
  411. #define TT_NAME_ID_VERSION_STRING       5
  412. #define TT_NAME_ID_PS_NAME              6
  413. #define TT_NAME_ID_TRADEMARK            7
  414. /* the following values are from the OpenType spec */
  415. #define TT_NAME_ID_MANUFACTURER         8
  416. #define TT_NAME_ID_DESIGNER             9
  417. #define TT_NAME_ID_DESCRIPTION          10
  418. #define TT_NAME_ID_VENDOR_URL           11
  419. #define TT_NAME_ID_DESIGNER_URL         12
  420. #define TT_NAME_ID_LICENSE              13
  421. #define TT_NAME_ID_LICENSE_URL          14
  422. /* number 15 is reserved */
  423. #define TT_NAME_ID_PREFERRED_FAMILY     16
  424. #define TT_NAME_ID_PREFERRED_SUBFAMILY  17
  425. #define TT_NAME_ID_MAC_FULL_NAME        18
  426.  
  427.  
  428. /*
  429.  * Bit Mask values for the Unicode Ranges from the TTF "OS2 " table.
  430.  */
  431.  
  432. /* General Scripts Area */
  433.  
  434. /* Bit  0   C0 Controls and Basic Latin */
  435. #define TT_UCR_BASIC_LATIN                     (1L <<  0) /* U+0000-U+007F */
  436. /* Bit  1   C1 Controls and Latin-1 Supplement */
  437. #define TT_UCR_LATIN1_SUPPLEMENT               (1L <<  1) /* U+0080-U+00FF */
  438. /* Bit  2   Latin Extended-A */
  439. #define TT_UCR_LATIN_EXTENDED_A                (1L <<  2) /* U+0100-U+017F */
  440. /* Bit  3   Latin Extended-B */
  441. #define TT_UCR_LATIN_EXTENDED_B                (1L <<  3) /* U+0180-U+024F */
  442. /* Bit  4   IPA Extensions */
  443. #define TT_UCR_IPA_EXTENSIONS                  (1L <<  4) /* U+0250-U+02AF */
  444. /* Bit  5   Spacing Modifier Letters */
  445. #define TT_UCR_SPACING_MODIFIER                (1L <<  5) /* U+02B0-U+02FF */
  446. /* Bit  6   Combining Diacritical Marks */
  447. #define TT_UCR_COMBINING_DIACRITICS            (1L <<  6) /* U+0300-U+036F */
  448. /* Bit  7   Greek */
  449. #define TT_UCR_GREEK                           (1L <<  7) /* U+0370-U+03FF */
  450. /* Bit 8 is reserved (was: Greek Symbols and Coptic) */
  451. /* Bit  9   Cyrillic */
  452. #define TT_UCR_CYRILLIC                        (1L <<  9) /* U+0400-U+04FF */
  453. /* Bit 10   Armenian */
  454. #define TT_UCR_ARMENIAN                        (1L << 10) /* U+0530-U+058F */
  455. /* Bit 11   Hebrew */
  456. #define TT_UCR_HEBREW                          (1L << 11) /* U+0590-U+05FF */
  457. /* Bit 12 is reserved (was: Hebrew Extended) */
  458. /* Bit 13   Arabic */
  459. #define TT_UCR_ARABIC                          (1L << 13) /* U+0600-U+06FF */
  460. /* Bit 14 is reserved (was: Arabic Extended) */
  461. /* Bit 15   Devanagari */
  462. #define TT_UCR_DEVANAGARI                      (1L << 15) /* U+0900-U+097F */
  463. /* Bit 16   Bengali */
  464. #define TT_UCR_BENGALI                         (1L << 16) /* U+0980-U+09FF */
  465. /* Bit 17   Gurmukhi */
  466. #define TT_UCR_GURMUKHI                        (1L << 17) /* U+0A00-U+0A7F */
  467. /* Bit 18   Gujarati */
  468. #define TT_UCR_GUJARATI                        (1L << 18) /* U+0A80-U+0AFF */
  469. /* Bit 19   Oriya */
  470. #define TT_UCR_ORIYA                           (1L << 19) /* U+0B00-U+0B7F */
  471. /* Bit 20   Tamil */
  472. #define TT_UCR_TAMIL                           (1L << 20) /* U+0B80-U+0BFF */
  473. /* Bit 21   Telugu */
  474. #define TT_UCR_TELUGU                          (1L << 21) /* U+0C00-U+0C7F */
  475. /* Bit 22   Kannada */
  476. #define TT_UCR_KANNADA                         (1L << 22) /* U+0C80-U+0CFF */
  477. /* Bit 23   Malayalam */
  478. #define TT_UCR_MALAYALAM                       (1L << 23) /* U+0D00-U+0D7F */
  479. /* Bit 24   Thai */
  480. #define TT_UCR_THAI                            (1L << 24) /* U+0E00-U+0E7F */
  481. /* Bit 25   Lao */
  482. #define TT_UCR_LAO                             (1L << 25) /* U+0E80-U+0EFF */
  483. /* Bit 26   Georgian */
  484. #define TT_UCR_GEORGIAN                        (1L << 26) /* U+10A0-U+10FF */
  485. /* Bit 27 is reserved (was Georgian Extended) */
  486. /* Bit 28   Hangul Jamo */
  487. #define TT_UCR_HANGUL_JAMO                     (1L << 28) /* U+1100-U+11FF */
  488. /* Bit 29   Latin Extended Additional */
  489. #define TT_UCR_LATIN_EXTENDED_ADDITIONAL       (1L << 29) /* U+1E00-U+1EFF */
  490. /* Bit 30   Greek Extended */
  491. #define TT_UCR_GREEK_EXTENDED                  (1L << 30) /* U+1F00-U+1FFF */
  492.  
  493. /* Symbols Area */
  494.  
  495. /* Bit 31   General Punctuation */
  496. #define TT_UCR_GENERAL_PUNCTUATION             (1L << 31) /* U+2000-U+206F */
  497. /* Bit 32   Superscripts And Subscripts */
  498. #define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS         (1L <<  0) /* U+2070-U+209F */
  499. /* Bit 33   Currency Symbols */
  500. #define TT_UCR_CURRENCY_SYMBOLS                (1L <<  1) /* U+20A0-U+20CF */
  501. /* Bit 34   Combining Diacritical Marks For Symbols */
  502. #define TT_UCR_COMBINING_DIACRITICS_SYMB       (1L <<  2) /* U+20D0-U+20FF */
  503. /* Bit 35   Letterlike Symbols */
  504. #define TT_UCR_LETTERLIKE_SYMBOLS              (1L <<  3) /* U+2100-U+214F */
  505. /* Bit 36   Number Forms */
  506. #define TT_UCR_NUMBER_FORMS                    (1L <<  4) /* U+2150-U+218F */
  507. /* Bit 37   Arrows */
  508. #define TT_UCR_ARROWS                          (1L <<  5) /* U+2190-U+21FF */
  509. /* Bit 38   Mathematical Operators */
  510. #define TT_UCR_MATHEMATICAL_OPERATORS          (1L <<  6) /* U+2200-U+22FF */
  511. /* Bit 39 Miscellaneous Technical */
  512. #define TT_UCR_MISCELLANEOUS_TECHNICAL         (1L <<  7) /* U+2300-U+23FF */
  513. /* Bit 40   Control Pictures */
  514. #define TT_UCR_CONTROL_PICTURES                (1L <<  8) /* U+2400-U+243F */
  515. /* Bit 41   Optical Character Recognition */
  516. #define TT_UCR_OCR                             (1L <<  9) /* U+2440-U+245F */
  517. /* Bit 42   Enclosed Alphanumerics */
  518. #define TT_UCR_ENCLOSED_ALPHANUMERICS          (1L << 10) /* U+2460-U+24FF */
  519. /* Bit 43   Box Drawing */
  520. #define TT_UCR_BOX_DRAWING                     (1L << 11) /* U+2500-U+257F */
  521. /* Bit 44   Block Elements */
  522. #define TT_UCR_BLOCK_ELEMENTS                  (1L << 12) /* U+2580-U+259F */
  523. /* Bit 45   Geometric Shapes */
  524. #define TT_UCR_GEOMETRIC_SHAPES                (1L << 13) /* U+25A0-U+25FF */
  525. /* Bit 46   Miscellaneous Symbols */
  526. #define TT_UCR_MISCELLANEOUS_SYMBOLS           (1L << 14) /* U+2600-U+26FF */
  527. /* Bit 47   Dingbats */
  528. #define TT_UCR_DINGBATS                        (1L << 15) /* U+2700-U+27BF */
  529.  
  530. /* CJK Phonetics and Symbols Area */
  531.  
  532. /* Bit 48   CJK Symbols And Punctuation */
  533. #define TT_UCR_CJK_SYMBOLS                     (1L << 16) /* U+3000-U+303F */
  534. /* Bit 49   Hiragana */
  535. #define TT_UCR_HIRAGANA                        (1L << 17) /* U+3040-U+309F */
  536. /* Bit 50   Katakana */
  537. #define TT_UCR_KATAKANA                        (1L << 18) /* U+30A0-U+30FF */
  538. /* Bit 51   Bopomofo */
  539. #define TT_UCR_BOPOMOFO                        (1L << 19) /* U+3100-U+312F */
  540. /* Bit 52   Hangul Compatibility Jamo */
  541. #define TT_UCR_HANGUL_COMPATIBILITY_JAMO       (1L << 20) /* U+3130-U+318F */
  542. /* Bit 53   CJK Miscellaneous */
  543. #define TT_UCR_CJK_MISC                        (1L << 21) /* U+3190-U+319F */
  544. /* Bit 54   Enclosed CJK Letters And Months */
  545. #define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS     (1L << 22) /* U+3200-U+32FF */
  546. /* Bit 55   CJK Compatibility */
  547. #define TT_UCR_CJK_COMPATIBILITY               (1L << 23) /* U+3300-U+33FF */
  548.  
  549. /* Hangul Syllables Area */
  550.  
  551. /* Bit 56   Hangul */
  552. #define TT_UCR_HANGUL                          (1L << 24) /* U+AC00-U+D7A3 */
  553.  
  554. /* Surrogates Area */
  555.  
  556. /* Bit 57   Surrogates */
  557. #define TT_UCR_SURROGATES                      (1L << 25) /* U+D800-U+DFFF */
  558. /* Bit 58 is reserved for Unicode SubRanges */
  559.  
  560. /* CJK Ideographs Area */
  561.  
  562. /* Bit 59   CJK Unified Ideographs */
  563. #define TT_UCR_CJK_UNIFIED_IDEOGRAPHS          (1L << 27) /* U+4E00-U+9FFF */
  564.  
  565. /* Private Use Area */
  566.  
  567. /* Bit 60   Private Use */
  568. #define TT_UCR_PRIVATE_USE                     (1L << 28) /* U+E000-U+F8FF */
  569.  
  570. /* Compatibility Area and Specials */
  571.  
  572. /* Bit 61   CJK Compatibility Ideographs */
  573. #define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS    (1L << 29) /* U+F900-U+FAFF */
  574. /* Bit 62   Alphabetic Presentation Forms */
  575. #define TT_UCR_ALPHABETIC_PRESENTATION_FORMS   (1L << 30) /* U+FB00-U+FB4F */
  576. /* Bit 63   Arabic Presentation Forms-A */
  577. #define TT_UCR_ARABIC_PRESENTATIONS_A          (1L << 31) /* U+FB50-U+FSFF */
  578. /* Bit 64   Combining Half Marks */
  579. #define TT_UCR_COMBINING_HALF_MARKS            (1L <<  0) /* U+FE20-U+FE2F */
  580. /* Bit 65   CJK Compatibility Forms */
  581. #define TT_UCR_CJK_COMPATIBILITY_FORMS         (1L <<  1) /* U+FE30-U+FE4F */
  582. /* Bit 66   Small Form Variants */
  583. #define TT_UCR_SMALL_FORM_VARIANTS             (1L <<  2) /* U+FE50-U+FE6F */
  584. /* Bit 67   Arabic Presentation Forms-B */
  585. #define TT_UCR_ARABIC_PRESENTATIONS_B          (1L <<  3) /* U+FE70-U+FEFF */
  586. /* Bit 68   Halfwidth And Fullwidth Forms */
  587. #define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS       (1L <<  4) /* U+FF00-U+FFEF */
  588. /* Bit 69   Specials */
  589. #define TT_UCR_SPECIALS                        (1L <<  5) /* U+FEFF,
  590.                                                              U+FFF0-U+FFFF */
  591. /* Bit 70   Tibetan */
  592. #define TT_UCR_TIBETAN                         (1L <<  6) /* U+0F00-U+0FBF */
  593.  
  594.  
  595. /* Some compilers have a very limited length of identifiers. */
  596. #if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ )
  597. #define HAVE_LIMIT_ON_IDENTS
  598. #endif
  599.  
  600. #ifndef HAVE_LIMIT_ON_IDENTS
  601.  
  602. /*
  603.  *  Here some alias #defines in order to be clearer.
  604.  *
  605.  *  These are not always #defined to stay within the 31 character limit
  606.  *  which some compilers have.
  607.  *
  608.  *  Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern
  609.  *  Borland compilers (read: from BC++ 3.1 on) can increase this limit.
  610.  *  If you get a warning with such a compiler, use the -i40 switch.
  611.  */
  612.  
  613. #define TT_UCR_ARABIC_PRESENTATION_FORMS_A      \
  614.          TT_UCR_ARABIC_PRESENTATIONS_A
  615. #define TT_UCR_ARABIC_PRESENTATION_FORMS_B      \
  616.          TT_UCR_ARABIC_PRESENTATIONS_B          
  617.  
  618. #define TT_UCR_COMBINING_DIACRITICAL_MARKS      \
  619.          TT_UCR_COMBINING_DIACRITICS
  620. #define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \
  621.          TT_UCR_COMBINING_DIACRITICS_SYMB
  622.  
  623. #endif /* ndef HAVE_LIMIT_ON_IDENTS */
  624.  
  625. #endif /* FTNAMEID_H */
  626.  
  627.  
  628. /* END */
  629.