1 /**************************************************************************** 2 * 3 * ttnameid.h 4 * 5 * TrueType name ID definitions (specification only). 6 * 7 * Copyright (C) 1996-2019 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 19 #ifndef TTNAMEID_H_ 20 #define TTNAMEID_H_ 21 22 23 #include <ft2build.h> 24 25 26 FT_BEGIN_HEADER 27 28 29 /************************************************************************** 30 * 31 * @section: 32 * truetype_tables 33 */ 34 35 36 /************************************************************************** 37 * 38 * Possible values for the 'platform' identifier code in the name records 39 * of an SFNT 'name' table. 40 * 41 */ 42 43 44 /************************************************************************** 45 * 46 * @enum: 47 * TT_PLATFORM_XXX 48 * 49 * @description: 50 * A list of valid values for the `platform_id` identifier code in 51 * @FT_CharMapRec and @FT_SfntName structures. 52 * 53 * @values: 54 * TT_PLATFORM_APPLE_UNICODE :: 55 * Used by Apple to indicate a Unicode character map and/or name entry. 56 * See @TT_APPLE_ID_XXX for corresponding `encoding_id` values. Note 57 * that name entries in this format are coded as big-endian UCS-2 58 * character codes _only_. 59 * 60 * TT_PLATFORM_MACINTOSH :: 61 * Used by Apple to indicate a MacOS-specific charmap and/or name 62 * entry. See @TT_MAC_ID_XXX for corresponding `encoding_id` values. 63 * Note that most TrueType fonts contain an Apple roman charmap to be 64 * usable on MacOS systems (even if they contain a Microsoft charmap as 65 * well). 66 * 67 * TT_PLATFORM_ISO :: 68 * This value was used to specify ISO/IEC 10646 charmaps. It is 69 * however now deprecated. See @TT_ISO_ID_XXX for a list of 70 * corresponding `encoding_id` values. 71 * 72 * TT_PLATFORM_MICROSOFT :: 73 * Used by Microsoft to indicate Windows-specific charmaps. See 74 * @TT_MS_ID_XXX for a list of corresponding `encoding_id` values. 75 * Note that most fonts contain a Unicode charmap using 76 * (`TT_PLATFORM_MICROSOFT`, @TT_MS_ID_UNICODE_CS). 77 * 78 * TT_PLATFORM_CUSTOM :: 79 * Used to indicate application-specific charmaps. 80 * 81 * TT_PLATFORM_ADOBE :: 82 * This value isn't part of any font format specification, but is used 83 * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec 84 * structure. See @TT_ADOBE_ID_XXX. 85 */ 86 87 #define TT_PLATFORM_APPLE_UNICODE 0 88 #define TT_PLATFORM_MACINTOSH 1 89 #define TT_PLATFORM_ISO 2 /* deprecated */ 90 #define TT_PLATFORM_MICROSOFT 3 91 #define TT_PLATFORM_CUSTOM 4 92 #define TT_PLATFORM_ADOBE 7 /* artificial */ 93 94 95 /************************************************************************** 96 * 97 * @enum: 98 * TT_APPLE_ID_XXX 99 * 100 * @description: 101 * A list of valid values for the `encoding_id` for 102 * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. 103 * 104 * @values: 105 * TT_APPLE_ID_DEFAULT :: 106 * Unicode version 1.0. 107 * 108 * TT_APPLE_ID_UNICODE_1_1 :: 109 * Unicode 1.1; specifies Hangul characters starting at U+34xx. 110 * 111 * TT_APPLE_ID_ISO_10646 :: 112 * Deprecated (identical to preceding). 113 * 114 * TT_APPLE_ID_UNICODE_2_0 :: 115 * Unicode 2.0 and beyond (UTF-16 BMP only). 116 * 117 * TT_APPLE_ID_UNICODE_32 :: 118 * Unicode 3.1 and beyond, using UTF-32. 119 * 120 * TT_APPLE_ID_VARIANT_SELECTOR :: 121 * From Adobe, not Apple. Not a normal cmap. Specifies variations on 122 * a real cmap. 123 * 124 * TT_APPLE_ID_FULL_UNICODE :: 125 * Used for fallback fonts that provide complete Unicode coverage with 126 * a type~13 cmap. 127 */ 128 129 #define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ 130 #define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ 131 #define TT_APPLE_ID_ISO_10646 2 /* deprecated */ 132 #define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ 133 #define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ 134 #define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ 135 #define TT_APPLE_ID_FULL_UNICODE 6 /* used with type 13 cmaps */ 136 137 138 /************************************************************************** 139 * 140 * @enum: 141 * TT_MAC_ID_XXX 142 * 143 * @description: 144 * A list of valid values for the `encoding_id` for 145 * @TT_PLATFORM_MACINTOSH charmaps and name entries. 146 */ 147 148 #define TT_MAC_ID_ROMAN 0 149 #define TT_MAC_ID_JAPANESE 1 150 #define TT_MAC_ID_TRADITIONAL_CHINESE 2 151 #define TT_MAC_ID_KOREAN 3 152 #define TT_MAC_ID_ARABIC 4 153 #define TT_MAC_ID_HEBREW 5 154 #define TT_MAC_ID_GREEK 6 155 #define TT_MAC_ID_RUSSIAN 7 156 #define TT_MAC_ID_RSYMBOL 8 157 #define TT_MAC_ID_DEVANAGARI 9 158 #define TT_MAC_ID_GURMUKHI 10 159 #define TT_MAC_ID_GUJARATI 11 160 #define TT_MAC_ID_ORIYA 12 161 #define TT_MAC_ID_BENGALI 13 162 #define TT_MAC_ID_TAMIL 14 163 #define TT_MAC_ID_TELUGU 15 164 #define TT_MAC_ID_KANNADA 16 165 #define TT_MAC_ID_MALAYALAM 17 166 #define TT_MAC_ID_SINHALESE 18 167 #define TT_MAC_ID_BURMESE 19 168 #define TT_MAC_ID_KHMER 20 169 #define TT_MAC_ID_THAI 21 170 #define TT_MAC_ID_LAOTIAN 22 171 #define TT_MAC_ID_GEORGIAN 23 172 #define TT_MAC_ID_ARMENIAN 24 173 #define TT_MAC_ID_MALDIVIAN 25 174 #define TT_MAC_ID_SIMPLIFIED_CHINESE 25 175 #define TT_MAC_ID_TIBETAN 26 176 #define TT_MAC_ID_MONGOLIAN 27 177 #define TT_MAC_ID_GEEZ 28 178 #define TT_MAC_ID_SLAVIC 29 179 #define TT_MAC_ID_VIETNAMESE 30 180 #define TT_MAC_ID_SINDHI 31 181 #define TT_MAC_ID_UNINTERP 32 182 183 184 /************************************************************************** 185 * 186 * @enum: 187 * TT_ISO_ID_XXX 188 * 189 * @description: 190 * A list of valid values for the `encoding_id` for @TT_PLATFORM_ISO 191 * charmaps and name entries. 192 * 193 * Their use is now deprecated. 194 * 195 * @values: 196 * TT_ISO_ID_7BIT_ASCII :: 197 * ASCII. 198 * TT_ISO_ID_10646 :: 199 * ISO/10646. 200 * TT_ISO_ID_8859_1 :: 201 * Also known as Latin-1. 202 */ 203 204 #define TT_ISO_ID_7BIT_ASCII 0 205 #define TT_ISO_ID_10646 1 206 #define TT_ISO_ID_8859_1 2 207 208 209 /************************************************************************** 210 * 211 * @enum: 212 * TT_MS_ID_XXX 213 * 214 * @description: 215 * A list of valid values for the `encoding_id` for 216 * @TT_PLATFORM_MICROSOFT charmaps and name entries. 217 * 218 * @values: 219 * TT_MS_ID_SYMBOL_CS :: 220 * Microsoft symbol encoding. See @FT_ENCODING_MS_SYMBOL. 221 * 222 * TT_MS_ID_UNICODE_CS :: 223 * Microsoft WGL4 charmap, matching Unicode. See @FT_ENCODING_UNICODE. 224 * 225 * TT_MS_ID_SJIS :: 226 * Shift JIS Japanese encoding. See @FT_ENCODING_SJIS. 227 * 228 * TT_MS_ID_PRC :: 229 * Chinese encodings as used in the People's Republic of China (PRC). 230 * This means the encodings GB~2312 and its supersets GBK and GB~18030. 231 * See @FT_ENCODING_PRC. 232 * 233 * TT_MS_ID_BIG_5 :: 234 * Traditional Chinese as used in Taiwan and Hong Kong. See 235 * @FT_ENCODING_BIG5. 236 * 237 * TT_MS_ID_WANSUNG :: 238 * Korean Extended Wansung encoding. See @FT_ENCODING_WANSUNG. 239 * 240 * TT_MS_ID_JOHAB :: 241 * Korean Johab encoding. See @FT_ENCODING_JOHAB. 242 * 243 * TT_MS_ID_UCS_4 :: 244 * UCS-4 or UTF-32 charmaps. This has been added to the OpenType 245 * specification version 1.4 (mid-2001). 246 */ 247 248 #define TT_MS_ID_SYMBOL_CS 0 249 #define TT_MS_ID_UNICODE_CS 1 250 #define TT_MS_ID_SJIS 2 251 #define TT_MS_ID_PRC 3 252 #define TT_MS_ID_BIG_5 4 253 #define TT_MS_ID_WANSUNG 5 254 #define TT_MS_ID_JOHAB 6 255 #define TT_MS_ID_UCS_4 10 256 257 /* this value is deprecated */ 258 #define TT_MS_ID_GB2312 TT_MS_ID_PRC 259 260 261 /************************************************************************** 262 * 263 * @enum: 264 * TT_ADOBE_ID_XXX 265 * 266 * @description: 267 * A list of valid values for the `encoding_id` for @TT_PLATFORM_ADOBE 268 * charmaps. This is a FreeType-specific extension! 269 * 270 * @values: 271 * TT_ADOBE_ID_STANDARD :: 272 * Adobe standard encoding. 273 * TT_ADOBE_ID_EXPERT :: 274 * Adobe expert encoding. 275 * TT_ADOBE_ID_CUSTOM :: 276 * Adobe custom encoding. 277 * TT_ADOBE_ID_LATIN_1 :: 278 * Adobe Latin~1 encoding. 279 */ 280 281 #define TT_ADOBE_ID_STANDARD 0 282 #define TT_ADOBE_ID_EXPERT 1 283 #define TT_ADOBE_ID_CUSTOM 2 284 #define TT_ADOBE_ID_LATIN_1 3 285 286 287 /************************************************************************** 288 * 289 * @enum: 290 * TT_MAC_LANGID_XXX 291 * 292 * @description: 293 * Possible values of the language identifier field in the name records 294 * of the SFNT 'name' table if the 'platform' identifier code is 295 * @TT_PLATFORM_MACINTOSH. These values are also used as return values 296 * for function @FT_Get_CMap_Language_ID. 297 * 298 * The canonical source for Apple's IDs is 299 * 300 * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html 301 */ 302 303 #define TT_MAC_LANGID_ENGLISH 0 304 #define TT_MAC_LANGID_FRENCH 1 305 #define TT_MAC_LANGID_GERMAN 2 306 #define TT_MAC_LANGID_ITALIAN 3 307 #define TT_MAC_LANGID_DUTCH 4 308 #define TT_MAC_LANGID_SWEDISH 5 309 #define TT_MAC_LANGID_SPANISH 6 310 #define TT_MAC_LANGID_DANISH 7 311 #define TT_MAC_LANGID_PORTUGUESE 8 312 #define TT_MAC_LANGID_NORWEGIAN 9 313 #define TT_MAC_LANGID_HEBREW 10 314 #define TT_MAC_LANGID_JAPANESE 11 315 #define TT_MAC_LANGID_ARABIC 12 316 #define TT_MAC_LANGID_FINNISH 13 317 #define TT_MAC_LANGID_GREEK 14 318 #define TT_MAC_LANGID_ICELANDIC 15 319 #define TT_MAC_LANGID_MALTESE 16 320 #define TT_MAC_LANGID_TURKISH 17 321 #define TT_MAC_LANGID_CROATIAN 18 322 #define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 323 #define TT_MAC_LANGID_URDU 20 324 #define TT_MAC_LANGID_HINDI 21 325 #define TT_MAC_LANGID_THAI 22 326 #define TT_MAC_LANGID_KOREAN 23 327 #define TT_MAC_LANGID_LITHUANIAN 24 328 #define TT_MAC_LANGID_POLISH 25 329 #define TT_MAC_LANGID_HUNGARIAN 26 330 #define TT_MAC_LANGID_ESTONIAN 27 331 #define TT_MAC_LANGID_LETTISH 28 332 #define TT_MAC_LANGID_SAAMISK 29 333 #define TT_MAC_LANGID_FAEROESE 30 334 #define TT_MAC_LANGID_FARSI 31 335 #define TT_MAC_LANGID_RUSSIAN 32 336 #define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 337 #define TT_MAC_LANGID_FLEMISH 34 338 #define TT_MAC_LANGID_IRISH 35 339 #define TT_MAC_LANGID_ALBANIAN 36 340 #define TT_MAC_LANGID_ROMANIAN 37 341 #define TT_MAC_LANGID_CZECH 38 342 #define TT_MAC_LANGID_SLOVAK 39 343 #define TT_MAC_LANGID_SLOVENIAN 40 344 #define TT_MAC_LANGID_YIDDISH 41 345 #define TT_MAC_LANGID_SERBIAN 42 346 #define TT_MAC_LANGID_MACEDONIAN 43 347 #define TT_MAC_LANGID_BULGARIAN 44 348 #define TT_MAC_LANGID_UKRAINIAN 45 349 #define TT_MAC_LANGID_BYELORUSSIAN 46 350 #define TT_MAC_LANGID_UZBEK 47 351 #define TT_MAC_LANGID_KAZAKH 48 352 #define TT_MAC_LANGID_AZERBAIJANI 49 353 #define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 354 #define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 355 #define TT_MAC_LANGID_ARMENIAN 51 356 #define TT_MAC_LANGID_GEORGIAN 52 357 #define TT_MAC_LANGID_MOLDAVIAN 53 358 #define TT_MAC_LANGID_KIRGHIZ 54 359 #define TT_MAC_LANGID_TAJIKI 55 360 #define TT_MAC_LANGID_TURKMEN 56 361 #define TT_MAC_LANGID_MONGOLIAN 57 362 #define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 363 #define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 364 #define TT_MAC_LANGID_PASHTO 59 365 #define TT_MAC_LANGID_KURDISH 60 366 #define TT_MAC_LANGID_KASHMIRI 61 367 #define TT_MAC_LANGID_SINDHI 62 368 #define TT_MAC_LANGID_TIBETAN 63 369 #define TT_MAC_LANGID_NEPALI 64 370 #define TT_MAC_LANGID_SANSKRIT 65 371 #define TT_MAC_LANGID_MARATHI 66 372 #define TT_MAC_LANGID_BENGALI 67 373 #define TT_MAC_LANGID_ASSAMESE 68 374 #define TT_MAC_LANGID_GUJARATI 69 375 #define TT_MAC_LANGID_PUNJABI 70 376 #define TT_MAC_LANGID_ORIYA 71 377 #define TT_MAC_LANGID_MALAYALAM 72 378 #define TT_MAC_LANGID_KANNADA 73 379 #define TT_MAC_LANGID_TAMIL 74 380 #define TT_MAC_LANGID_TELUGU 75 381 #define TT_MAC_LANGID_SINHALESE 76 382 #define TT_MAC_LANGID_BURMESE 77 383 #define TT_MAC_LANGID_KHMER 78 384 #define TT_MAC_LANGID_LAO 79 385 #define TT_MAC_LANGID_VIETNAMESE 80 386 #define TT_MAC_LANGID_INDONESIAN 81 387 #define TT_MAC_LANGID_TAGALOG 82 388 #define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 389 #define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 390 #define TT_MAC_LANGID_AMHARIC 85 391 #define TT_MAC_LANGID_TIGRINYA 86 392 #define TT_MAC_LANGID_GALLA 87 393 #define TT_MAC_LANGID_SOMALI 88 394 #define TT_MAC_LANGID_SWAHILI 89 395 #define TT_MAC_LANGID_RUANDA 90 396 #define TT_MAC_LANGID_RUNDI 91 397 #define TT_MAC_LANGID_CHEWA 92 398 #define TT_MAC_LANGID_MALAGASY 93 399 #define TT_MAC_LANGID_ESPERANTO 94 400 #define TT_MAC_LANGID_WELSH 128 401 #define TT_MAC_LANGID_BASQUE 129 402 #define TT_MAC_LANGID_CATALAN 130 403 #define TT_MAC_LANGID_LATIN 131 404 #define TT_MAC_LANGID_QUECHUA 132 405 #define TT_MAC_LANGID_GUARANI 133 406 #define TT_MAC_LANGID_AYMARA 134 407 #define TT_MAC_LANGID_TATAR 135 408 #define TT_MAC_LANGID_UIGHUR 136 409 #define TT_MAC_LANGID_DZONGKHA 137 410 #define TT_MAC_LANGID_JAVANESE 138 411 #define TT_MAC_LANGID_SUNDANESE 139 412 413 /* The following codes are new as of 2000-03-10 */ 414 #define TT_MAC_LANGID_GALICIAN 140 415 #define TT_MAC_LANGID_AFRIKAANS 141 416 #define TT_MAC_LANGID_BRETON 142 417 #define TT_MAC_LANGID_INUKTITUT 143 418 #define TT_MAC_LANGID_SCOTTISH_GAELIC 144 419 #define TT_MAC_LANGID_MANX_GAELIC 145 420 #define TT_MAC_LANGID_IRISH_GAELIC 146 421 #define TT_MAC_LANGID_TONGAN 147 422 #define TT_MAC_LANGID_GREEK_POLYTONIC 148 423 #define TT_MAC_LANGID_GREELANDIC 149 424 #define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 425 426 427 /************************************************************************** 428 * 429 * @enum: 430 * TT_MS_LANGID_XXX 431 * 432 * @description: 433 * Possible values of the language identifier field in the name records 434 * of the SFNT 'name' table if the 'platform' identifier code is 435 * @TT_PLATFORM_MICROSOFT. These values are also used as return values 436 * for function @FT_Get_CMap_Language_ID. 437 * 438 * The canonical source for Microsoft's IDs is 439 * 440 * https://docs.microsoft.com/en-us/windows/desktop/Intl/language-identifier-constants-and-strings , 441 * 442 * however, we only provide macros for language identifiers present in 443 * the OpenType specification: Microsoft has abandoned the concept of 444 * LCIDs (language code identifiers), and format~1 of the 'name' table 445 * provides a better mechanism for languages not covered here. 446 * 447 * More legacy values not listed in the reference can be found in the 448 * @FT_TRUETYPE_IDS_H header file. 449 */ 450 451 #define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 452 #define TT_MS_LANGID_ARABIC_IRAQ 0x0801 453 #define TT_MS_LANGID_ARABIC_EGYPT 0x0C01 454 #define TT_MS_LANGID_ARABIC_LIBYA 0x1001 455 #define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 456 #define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 457 #define TT_MS_LANGID_ARABIC_TUNISIA 0x1C01 458 #define TT_MS_LANGID_ARABIC_OMAN 0x2001 459 #define TT_MS_LANGID_ARABIC_YEMEN 0x2401 460 #define TT_MS_LANGID_ARABIC_SYRIA 0x2801 461 #define TT_MS_LANGID_ARABIC_JORDAN 0x2C01 462 #define TT_MS_LANGID_ARABIC_LEBANON 0x3001 463 #define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 464 #define TT_MS_LANGID_ARABIC_UAE 0x3801 465 #define TT_MS_LANGID_ARABIC_BAHRAIN 0x3C01 466 #define TT_MS_LANGID_ARABIC_QATAR 0x4001 467 #define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 468 #define TT_MS_LANGID_CATALAN_CATALAN 0x0403 469 #define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 470 #define TT_MS_LANGID_CHINESE_PRC 0x0804 471 #define TT_MS_LANGID_CHINESE_HONG_KONG 0x0C04 472 #define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 473 #define TT_MS_LANGID_CHINESE_MACAO 0x1404 474 #define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 475 #define TT_MS_LANGID_DANISH_DENMARK 0x0406 476 #define TT_MS_LANGID_GERMAN_GERMANY 0x0407 477 #define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 478 #define TT_MS_LANGID_GERMAN_AUSTRIA 0x0C07 479 #define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 480 #define TT_MS_LANGID_GERMAN_LIECHTENSTEIN 0x1407 481 #define TT_MS_LANGID_GREEK_GREECE 0x0408 482 #define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 483 #define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 484 #define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0C09 485 #define TT_MS_LANGID_ENGLISH_CANADA 0x1009 486 #define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 487 #define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 488 #define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1C09 489 #define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 490 #define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 491 #define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 492 #define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2C09 493 #define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 494 #define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 495 #define TT_MS_LANGID_ENGLISH_INDIA 0x4009 496 #define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 497 #define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 498 #define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040A 499 #define TT_MS_LANGID_SPANISH_MEXICO 0x080A 500 #define TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT 0x0C0A 501 #define TT_MS_LANGID_SPANISH_GUATEMALA 0x100A 502 #define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140A 503 #define TT_MS_LANGID_SPANISH_PANAMA 0x180A 504 #define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1C0A 505 #define TT_MS_LANGID_SPANISH_VENEZUELA 0x200A 506 #define TT_MS_LANGID_SPANISH_COLOMBIA 0x240A 507 #define TT_MS_LANGID_SPANISH_PERU 0x280A 508 #define TT_MS_LANGID_SPANISH_ARGENTINA 0x2C0A 509 #define TT_MS_LANGID_SPANISH_ECUADOR 0x300A 510 #define TT_MS_LANGID_SPANISH_CHILE 0x340A 511 #define TT_MS_LANGID_SPANISH_URUGUAY 0x380A 512 #define TT_MS_LANGID_SPANISH_PARAGUAY 0x3C0A 513 #define TT_MS_LANGID_SPANISH_BOLIVIA 0x400A 514 #define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440A 515 #define TT_MS_LANGID_SPANISH_HONDURAS 0x480A 516 #define TT_MS_LANGID_SPANISH_NICARAGUA 0x4C0A 517 #define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500A 518 #define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540A 519 #define TT_MS_LANGID_FINNISH_FINLAND 0x040B 520 #define TT_MS_LANGID_FRENCH_FRANCE 0x040C 521 #define TT_MS_LANGID_FRENCH_BELGIUM 0x080C 522 #define TT_MS_LANGID_FRENCH_CANADA 0x0C0C 523 #define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100C 524 #define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140C 525 #define TT_MS_LANGID_FRENCH_MONACO 0x180C 526 #define TT_MS_LANGID_HEBREW_ISRAEL 0x040D 527 #define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040E 528 #define TT_MS_LANGID_ICELANDIC_ICELAND 0x040F 529 #define TT_MS_LANGID_ITALIAN_ITALY 0x0410 530 #define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 531 #define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 532 #define TT_MS_LANGID_KOREAN_KOREA 0x0412 533 #define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 534 #define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 535 #define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 536 #define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 537 #define TT_MS_LANGID_POLISH_POLAND 0x0415 538 #define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 539 #define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 540 #define TT_MS_LANGID_ROMANSH_SWITZERLAND 0x0417 541 #define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 542 #define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 543 #define TT_MS_LANGID_CROATIAN_CROATIA 0x041A 544 #define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081A 545 #define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0C1A 546 #define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101A 547 #define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141A 548 #define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181A 549 #define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x1C1A 550 #define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC 0x201A 551 #define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041B 552 #define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041C 553 #define TT_MS_LANGID_SWEDISH_SWEDEN 0x041D 554 #define TT_MS_LANGID_SWEDISH_FINLAND 0x081D 555 #define TT_MS_LANGID_THAI_THAILAND 0x041E 556 #define TT_MS_LANGID_TURKISH_TURKEY 0x041F 557 #define TT_MS_LANGID_URDU_PAKISTAN 0x0420 558 #define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 559 #define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 560 #define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 561 #define TT_MS_LANGID_SLOVENIAN_SLOVENIA 0x0424 562 #define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 563 #define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 564 #define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 565 #define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 566 #define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042A 567 #define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042B 568 #define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042C 569 #define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082C 570 #define TT_MS_LANGID_BASQUE_BASQUE 0x042D 571 #define TT_MS_LANGID_UPPER_SORBIAN_GERMANY 0x042E 572 #define TT_MS_LANGID_LOWER_SORBIAN_GERMANY 0x082E 573 #define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042F 574 #define TT_MS_LANGID_SETSWANA_SOUTH_AFRICA 0x0432 575 #define TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA 0x0434 576 #define TT_MS_LANGID_ISIZULU_SOUTH_AFRICA 0x0435 577 #define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 578 #define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 579 #define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 580 #define TT_MS_LANGID_HINDI_INDIA 0x0439 581 #define TT_MS_LANGID_MALTESE_MALTA 0x043A 582 #define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043B 583 #define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083B 584 #define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3B 585 #define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103B 586 #define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143B 587 #define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183B 588 #define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3B 589 #define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203B 590 #define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243B 591 #define TT_MS_LANGID_IRISH_IRELAND 0x083C 592 #define TT_MS_LANGID_MALAY_MALAYSIA 0x043E 593 #define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083E 594 #define TT_MS_LANGID_KAZAKH_KAZAKHSTAN 0x043F 595 #define TT_MS_LANGID_KYRGYZ_KYRGYZSTAN /* Cyrillic*/ 0x0440 596 #define TT_MS_LANGID_KISWAHILI_KENYA 0x0441 597 #define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 598 #define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 599 #define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 600 #define TT_MS_LANGID_TATAR_RUSSIA 0x0444 601 #define TT_MS_LANGID_BENGALI_INDIA 0x0445 602 #define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 603 #define TT_MS_LANGID_PUNJABI_INDIA 0x0446 604 #define TT_MS_LANGID_GUJARATI_INDIA 0x0447 605 #define TT_MS_LANGID_ODIA_INDIA 0x0448 606 #define TT_MS_LANGID_TAMIL_INDIA 0x0449 607 #define TT_MS_LANGID_TELUGU_INDIA 0x044A 608 #define TT_MS_LANGID_KANNADA_INDIA 0x044B 609 #define TT_MS_LANGID_MALAYALAM_INDIA 0x044C 610 #define TT_MS_LANGID_ASSAMESE_INDIA 0x044D 611 #define TT_MS_LANGID_MARATHI_INDIA 0x044E 612 #define TT_MS_LANGID_SANSKRIT_INDIA 0x044F 613 #define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 614 #define TT_MS_LANGID_MONGOLIAN_PRC 0x0850 615 #define TT_MS_LANGID_TIBETAN_PRC 0x0451 616 #define TT_MS_LANGID_WELSH_UNITED_KINGDOM 0x0452 617 #define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 618 #define TT_MS_LANGID_LAO_LAOS 0x0454 619 #define TT_MS_LANGID_GALICIAN_GALICIAN 0x0456 620 #define TT_MS_LANGID_KONKANI_INDIA 0x0457 621 #define TT_MS_LANGID_SYRIAC_SYRIA 0x045A 622 #define TT_MS_LANGID_SINHALA_SRI_LANKA 0x045B 623 #define TT_MS_LANGID_INUKTITUT_CANADA 0x045D 624 #define TT_MS_LANGID_INUKTITUT_CANADA_LATIN 0x085D 625 #define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045E 626 #define TT_MS_LANGID_TAMAZIGHT_ALGERIA 0x085F 627 #define TT_MS_LANGID_NEPALI_NEPAL 0x0461 628 #define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 629 #define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 630 #define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 631 #define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 632 #define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 633 #define TT_MS_LANGID_YORUBA_NIGERIA 0x046A 634 #define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046B 635 #define TT_MS_LANGID_QUECHUA_ECUADOR 0x086B 636 #define TT_MS_LANGID_QUECHUA_PERU 0x0C6B 637 #define TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA 0x046C 638 #define TT_MS_LANGID_BASHKIR_RUSSIA 0x046D 639 #define TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG 0x046E 640 #define TT_MS_LANGID_GREENLANDIC_GREENLAND 0x046F 641 #define TT_MS_LANGID_IGBO_NIGERIA 0x0470 642 #define TT_MS_LANGID_YI_PRC 0x0478 643 #define TT_MS_LANGID_MAPUDUNGUN_CHILE 0x047A 644 #define TT_MS_LANGID_MOHAWK_MOHAWK 0x047C 645 #define TT_MS_LANGID_BRETON_FRANCE 0x047E 646 #define TT_MS_LANGID_UIGHUR_PRC 0x0480 647 #define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 648 #define TT_MS_LANGID_OCCITAN_FRANCE 0x0482 649 #define TT_MS_LANGID_CORSICAN_FRANCE 0x0483 650 #define TT_MS_LANGID_ALSATIAN_FRANCE 0x0484 651 #define TT_MS_LANGID_YAKUT_RUSSIA 0x0485 652 #define TT_MS_LANGID_KICHE_GUATEMALA 0x0486 653 #define TT_MS_LANGID_KINYARWANDA_RWANDA 0x0487 654 #define TT_MS_LANGID_WOLOF_SENEGAL 0x0488 655 #define TT_MS_LANGID_DARI_AFGHANISTAN 0x048C 656 657 /* */ 658 659 660 /* legacy macro definitions not present in OpenType 1.8.1 */ 661 #define TT_MS_LANGID_ARABIC_GENERAL 0x0001 662 #define TT_MS_LANGID_CATALAN_SPAIN \ 663 TT_MS_LANGID_CATALAN_CATALAN 664 #define TT_MS_LANGID_CHINESE_GENERAL 0x0004 665 #define TT_MS_LANGID_CHINESE_MACAU \ 666 TT_MS_LANGID_CHINESE_MACAO 667 #define TT_MS_LANGID_GERMAN_LIECHTENSTEI \ 668 TT_MS_LANGID_GERMAN_LIECHTENSTEIN 669 #define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 670 #define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 671 #define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 672 #define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT \ 673 TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT 674 #define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU 675 #define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C 676 #define TT_MS_LANGID_FRENCH_REUNION 0x200C 677 #define TT_MS_LANGID_FRENCH_CONGO 0x240C 678 /* which was formerly: */ 679 #define TT_MS_LANGID_FRENCH_ZAIRE \ 680 TT_MS_LANGID_FRENCH_CONGO 681 #define TT_MS_LANGID_FRENCH_SENEGAL 0x280C 682 #define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C 683 #define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C 684 #define TT_MS_LANGID_FRENCH_MALI 0x340C 685 #define TT_MS_LANGID_FRENCH_MOROCCO 0x380C 686 #define TT_MS_LANGID_FRENCH_HAITI 0x3C0C 687 #define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU 688 #define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA \ 689 TT_MS_LANGID_KOREAN_KOREA 690 #define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 691 #define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND \ 692 TT_MS_LANGID_ROMANSH_SWITZERLAND 693 #define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 694 #define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 695 #define TT_MS_LANGID_URDU_INDIA 0x0820 696 #define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 697 #define TT_MS_LANGID_SLOVENE_SLOVENIA \ 698 TT_MS_LANGID_SLOVENIAN_SLOVENIA 699 #define TT_MS_LANGID_FARSI_IRAN 0x0429 700 #define TT_MS_LANGID_BASQUE_SPAIN \ 701 TT_MS_LANGID_BASQUE_BASQUE 702 #define TT_MS_LANGID_SORBIAN_GERMANY \ 703 TT_MS_LANGID_UPPER_SORBIAN_GERMANY 704 #define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 705 #define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 706 #define TT_MS_LANGID_TSWANA_SOUTH_AFRICA \ 707 TT_MS_LANGID_SETSWANA_SOUTH_AFRICA 708 #define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 709 #define TT_MS_LANGID_XHOSA_SOUTH_AFRICA \ 710 TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA 711 #define TT_MS_LANGID_ZULU_SOUTH_AFRICA \ 712 TT_MS_LANGID_ISIZULU_SOUTH_AFRICA 713 #define TT_MS_LANGID_SAAMI_LAPONIA 0x043B 714 /* the next two values are incorrectly inverted */ 715 #define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C 716 #define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C 717 #define TT_MS_LANGID_YIDDISH_GERMANY 0x043D 718 #define TT_MS_LANGID_KAZAK_KAZAKSTAN \ 719 TT_MS_LANGID_KAZAKH_KAZAKHSTAN 720 #define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ 721 TT_MS_LANGID_KYRGYZ_KYRGYZSTAN 722 #define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN \ 723 TT_MS_LANGID_KYRGYZ_KYRGYZSTAN 724 #define TT_MS_LANGID_SWAHILI_KENYA \ 725 TT_MS_LANGID_KISWAHILI_KENYA 726 #define TT_MS_LANGID_TATAR_TATARSTAN \ 727 TT_MS_LANGID_TATAR_RUSSIA 728 #define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 729 #define TT_MS_LANGID_ORIYA_INDIA \ 730 TT_MS_LANGID_ODIA_INDIA 731 #define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN \ 732 TT_MS_LANGID_MONGOLIAN_PRC 733 #define TT_MS_LANGID_TIBETAN_CHINA \ 734 TT_MS_LANGID_TIBETAN_PRC 735 #define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 736 #define TT_MS_LANGID_TIBETAN_BHUTAN \ 737 TT_MS_LANGID_DZONGHKA_BHUTAN 738 #define TT_MS_LANGID_WELSH_WALES \ 739 TT_MS_LANGID_WELSH_UNITED_KINGDOM 740 #define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 741 #define TT_MS_LANGID_GALICIAN_SPAIN \ 742 TT_MS_LANGID_GALICIAN_GALICIAN 743 #define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 744 #define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 745 #define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 746 #define TT_MS_LANGID_SINHALESE_SRI_LANKA \ 747 TT_MS_LANGID_SINHALA_SRI_LANKA 748 #define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C 749 #define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F 750 #define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN \ 751 TT_MS_LANGID_TAMAZIGHT_ALGERIA 752 #define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 753 #define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 754 #define TT_MS_LANGID_KASHMIRI_INDIA \ 755 TT_MS_LANGID_KASHMIRI_SASIA 756 #define TT_MS_LANGID_NEPALI_INDIA 0x0861 757 #define TT_MS_LANGID_DIVEHI_MALDIVES \ 758 TT_MS_LANGID_DHIVEHI_MALDIVES 759 #define TT_MS_LANGID_EDO_NIGERIA 0x0466 760 #define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 761 #define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 762 #define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA \ 763 TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA 764 #define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ 765 TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA 766 #define TT_MS_LANGID_KANURI_NIGERIA 0x0471 767 #define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 768 #define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 769 #define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 770 #define TT_MS_LANGID_TIGRIGNA_ERYTREA \ 771 TT_MS_LANGID_TIGRIGNA_ERYTHREA 772 #define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 773 #define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 774 #define TT_MS_LANGID_LATIN 0x0476 775 #define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 776 #define TT_MS_LANGID_YI_CHINA \ 777 TT_MS_LANGID_YI_PRC 778 #define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 779 #define TT_MS_LANGID_UIGHUR_CHINA \ 780 TT_MS_LANGID_UIGHUR_PRC 781 782 783 /************************************************************************** 784 * 785 * @enum: 786 * TT_NAME_ID_XXX 787 * 788 * @description: 789 * Possible values of the 'name' identifier field in the name records of 790 * an SFNT 'name' table. These values are platform independent. 791 */ 792 793 #define TT_NAME_ID_COPYRIGHT 0 794 #define TT_NAME_ID_FONT_FAMILY 1 795 #define TT_NAME_ID_FONT_SUBFAMILY 2 796 #define TT_NAME_ID_UNIQUE_ID 3 797 #define TT_NAME_ID_FULL_NAME 4 798 #define TT_NAME_ID_VERSION_STRING 5 799 #define TT_NAME_ID_PS_NAME 6 800 #define TT_NAME_ID_TRADEMARK 7 801 802 /* the following values are from the OpenType spec */ 803 #define TT_NAME_ID_MANUFACTURER 8 804 #define TT_NAME_ID_DESIGNER 9 805 #define TT_NAME_ID_DESCRIPTION 10 806 #define TT_NAME_ID_VENDOR_URL 11 807 #define TT_NAME_ID_DESIGNER_URL 12 808 #define TT_NAME_ID_LICENSE 13 809 #define TT_NAME_ID_LICENSE_URL 14 810 /* number 15 is reserved */ 811 #define TT_NAME_ID_TYPOGRAPHIC_FAMILY 16 812 #define TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY 17 813 #define TT_NAME_ID_MAC_FULL_NAME 18 814 815 /* The following code is new as of 2000-01-21 */ 816 #define TT_NAME_ID_SAMPLE_TEXT 19 817 818 /* This is new in OpenType 1.3 */ 819 #define TT_NAME_ID_CID_FINDFONT_NAME 20 820 821 /* This is new in OpenType 1.5 */ 822 #define TT_NAME_ID_WWS_FAMILY 21 823 #define TT_NAME_ID_WWS_SUBFAMILY 22 824 825 /* This is new in OpenType 1.7 */ 826 #define TT_NAME_ID_LIGHT_BACKGROUND 23 827 #define TT_NAME_ID_DARK_BACKGROUND 24 828 829 /* This is new in OpenType 1.8 */ 830 #define TT_NAME_ID_VARIATIONS_PREFIX 25 831 832 /* these two values are deprecated */ 833 #define TT_NAME_ID_PREFERRED_FAMILY TT_NAME_ID_TYPOGRAPHIC_FAMILY 834 #define TT_NAME_ID_PREFERRED_SUBFAMILY TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY 835 836 837 /************************************************************************** 838 * 839 * @enum: 840 * TT_UCR_XXX 841 * 842 * @description: 843 * Possible bit mask values for the `ulUnicodeRangeX` fields in an SFNT 844 * 'OS/2' table. 845 */ 846 847 /* ulUnicodeRange1 */ 848 /* --------------- */ 849 850 /* Bit 0 Basic Latin */ 851 #define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ 852 /* Bit 1 C1 Controls and Latin-1 Supplement */ 853 #define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ 854 /* Bit 2 Latin Extended-A */ 855 #define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ 856 /* Bit 3 Latin Extended-B */ 857 #define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ 858 /* Bit 4 IPA Extensions */ 859 /* Phonetic Extensions */ 860 /* Phonetic Extensions Supplement */ 861 #define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ 862 /* U+1D00-U+1D7F */ 863 /* U+1D80-U+1DBF */ 864 /* Bit 5 Spacing Modifier Letters */ 865 /* Modifier Tone Letters */ 866 #define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ 867 /* U+A700-U+A71F */ 868 /* Bit 6 Combining Diacritical Marks */ 869 /* Combining Diacritical Marks Supplement */ 870 #define TT_UCR_COMBINING_DIACRITICAL_MARKS (1L << 6) /* U+0300-U+036F */ 871 /* U+1DC0-U+1DFF */ 872 /* Bit 7 Greek and Coptic */ 873 #define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ 874 /* Bit 8 Coptic */ 875 #define TT_UCR_COPTIC (1L << 8) /* U+2C80-U+2CFF */ 876 /* Bit 9 Cyrillic */ 877 /* Cyrillic Supplement */ 878 /* Cyrillic Extended-A */ 879 /* Cyrillic Extended-B */ 880 #define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ 881 /* U+0500-U+052F */ 882 /* U+2DE0-U+2DFF */ 883 /* U+A640-U+A69F */ 884 /* Bit 10 Armenian */ 885 #define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ 886 /* Bit 11 Hebrew */ 887 #define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ 888 /* Bit 12 Vai */ 889 #define TT_UCR_VAI (1L << 12) /* U+A500-U+A63F */ 890 /* Bit 13 Arabic */ 891 /* Arabic Supplement */ 892 #define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ 893 /* U+0750-U+077F */ 894 /* Bit 14 NKo */ 895 #define TT_UCR_NKO (1L << 14) /* U+07C0-U+07FF */ 896 /* Bit 15 Devanagari */ 897 #define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ 898 /* Bit 16 Bengali */ 899 #define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ 900 /* Bit 17 Gurmukhi */ 901 #define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ 902 /* Bit 18 Gujarati */ 903 #define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ 904 /* Bit 19 Oriya */ 905 #define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ 906 /* Bit 20 Tamil */ 907 #define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ 908 /* Bit 21 Telugu */ 909 #define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ 910 /* Bit 22 Kannada */ 911 #define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ 912 /* Bit 23 Malayalam */ 913 #define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ 914 /* Bit 24 Thai */ 915 #define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ 916 /* Bit 25 Lao */ 917 #define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ 918 /* Bit 26 Georgian */ 919 /* Georgian Supplement */ 920 #define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ 921 /* U+2D00-U+2D2F */ 922 /* Bit 27 Balinese */ 923 #define TT_UCR_BALINESE (1L << 27) /* U+1B00-U+1B7F */ 924 /* Bit 28 Hangul Jamo */ 925 #define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ 926 /* Bit 29 Latin Extended Additional */ 927 /* Latin Extended-C */ 928 /* Latin Extended-D */ 929 #define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ 930 /* U+2C60-U+2C7F */ 931 /* U+A720-U+A7FF */ 932 /* Bit 30 Greek Extended */ 933 #define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ 934 /* Bit 31 General Punctuation */ 935 /* Supplemental Punctuation */ 936 #define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ 937 /* U+2E00-U+2E7F */ 938 939 /* ulUnicodeRange2 */ 940 /* --------------- */ 941 942 /* Bit 32 Superscripts And Subscripts */ 943 #define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ 944 /* Bit 33 Currency Symbols */ 945 #define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ 946 /* Bit 34 Combining Diacritical Marks For Symbols */ 947 #define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ 948 (1L << 2) /* U+20D0-U+20FF */ 949 /* Bit 35 Letterlike Symbols */ 950 #define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ 951 /* Bit 36 Number Forms */ 952 #define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ 953 /* Bit 37 Arrows */ 954 /* Supplemental Arrows-A */ 955 /* Supplemental Arrows-B */ 956 /* Miscellaneous Symbols and Arrows */ 957 #define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ 958 /* U+27F0-U+27FF */ 959 /* U+2900-U+297F */ 960 /* U+2B00-U+2BFF */ 961 /* Bit 38 Mathematical Operators */ 962 /* Supplemental Mathematical Operators */ 963 /* Miscellaneous Mathematical Symbols-A */ 964 /* Miscellaneous Mathematical Symbols-B */ 965 #define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ 966 /* U+2A00-U+2AFF */ 967 /* U+27C0-U+27EF */ 968 /* U+2980-U+29FF */ 969 /* Bit 39 Miscellaneous Technical */ 970 #define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ 971 /* Bit 40 Control Pictures */ 972 #define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ 973 /* Bit 41 Optical Character Recognition */ 974 #define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ 975 /* Bit 42 Enclosed Alphanumerics */ 976 #define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ 977 /* Bit 43 Box Drawing */ 978 #define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ 979 /* Bit 44 Block Elements */ 980 #define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ 981 /* Bit 45 Geometric Shapes */ 982 #define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ 983 /* Bit 46 Miscellaneous Symbols */ 984 #define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ 985 /* Bit 47 Dingbats */ 986 #define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ 987 /* Bit 48 CJK Symbols and Punctuation */ 988 #define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ 989 /* Bit 49 Hiragana */ 990 #define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ 991 /* Bit 50 Katakana */ 992 /* Katakana Phonetic Extensions */ 993 #define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ 994 /* U+31F0-U+31FF */ 995 /* Bit 51 Bopomofo */ 996 /* Bopomofo Extended */ 997 #define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ 998 /* U+31A0-U+31BF */ 999 /* Bit 52 Hangul Compatibility Jamo */ 1000 #define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ 1001 /* Bit 53 Phags-Pa */ 1002 #define TT_UCR_CJK_MISC (1L << 21) /* U+A840-U+A87F */ 1003 #define TT_UCR_KANBUN TT_UCR_CJK_MISC /* deprecated */ 1004 #define TT_UCR_PHAGSPA 1005 /* Bit 54 Enclosed CJK Letters and Months */ 1006 #define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ 1007 /* Bit 55 CJK Compatibility */ 1008 #define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ 1009 /* Bit 56 Hangul Syllables */ 1010 #define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ 1011 /* Bit 57 High Surrogates */ 1012 /* High Private Use Surrogates */ 1013 /* Low Surrogates */ 1014 1015 /* According to OpenType specs v.1.3+, */ 1016 /* setting bit 57 implies that there is */ 1017 /* at least one codepoint beyond the */ 1018 /* Basic Multilingual Plane that is */ 1019 /* supported by this font. So it really */ 1020 /* means >= U+10000. */ 1021 #define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ 1022 /* U+DB80-U+DBFF */ 1023 /* U+DC00-U+DFFF */ 1024 #define TT_UCR_NON_PLANE_0 TT_UCR_SURROGATES 1025 /* Bit 58 Phoenician */ 1026 #define TT_UCR_PHOENICIAN (1L << 26) /*U+10900-U+1091F*/ 1027 /* Bit 59 CJK Unified Ideographs */ 1028 /* CJK Radicals Supplement */ 1029 /* Kangxi Radicals */ 1030 /* Ideographic Description Characters */ 1031 /* CJK Unified Ideographs Extension A */ 1032 /* CJK Unified Ideographs Extension B */ 1033 /* Kanbun */ 1034 #define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ 1035 /* U+2E80-U+2EFF */ 1036 /* U+2F00-U+2FDF */ 1037 /* U+2FF0-U+2FFF */ 1038 /* U+3400-U+4DB5 */ 1039 /*U+20000-U+2A6DF*/ 1040 /* U+3190-U+319F */ 1041 /* Bit 60 Private Use */ 1042 #define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ 1043 /* Bit 61 CJK Strokes */ 1044 /* CJK Compatibility Ideographs */ 1045 /* CJK Compatibility Ideographs Supplement */ 1046 #define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+31C0-U+31EF */ 1047 /* U+F900-U+FAFF */ 1048 /*U+2F800-U+2FA1F*/ 1049 /* Bit 62 Alphabetic Presentation Forms */ 1050 #define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ 1051 /* Bit 63 Arabic Presentation Forms-A */ 1052 #define TT_UCR_ARABIC_PRESENTATION_FORMS_A (1L << 31) /* U+FB50-U+FDFF */ 1053 1054 /* ulUnicodeRange3 */ 1055 /* --------------- */ 1056 1057 /* Bit 64 Combining Half Marks */ 1058 #define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ 1059 /* Bit 65 Vertical forms */ 1060 /* CJK Compatibility Forms */ 1061 #define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE10-U+FE1F */ 1062 /* U+FE30-U+FE4F */ 1063 /* Bit 66 Small Form Variants */ 1064 #define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ 1065 /* Bit 67 Arabic Presentation Forms-B */ 1066 #define TT_UCR_ARABIC_PRESENTATION_FORMS_B (1L << 3) /* U+FE70-U+FEFE */ 1067 /* Bit 68 Halfwidth and Fullwidth Forms */ 1068 #define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ 1069 /* Bit 69 Specials */ 1070 #define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ 1071 /* Bit 70 Tibetan */ 1072 #define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ 1073 /* Bit 71 Syriac */ 1074 #define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ 1075 /* Bit 72 Thaana */ 1076 #define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ 1077 /* Bit 73 Sinhala */ 1078 #define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ 1079 /* Bit 74 Myanmar */ 1080 #define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ 1081 /* Bit 75 Ethiopic */ 1082 /* Ethiopic Supplement */ 1083 /* Ethiopic Extended */ 1084 #define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ 1085 /* U+1380-U+139F */ 1086 /* U+2D80-U+2DDF */ 1087 /* Bit 76 Cherokee */ 1088 #define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ 1089 /* Bit 77 Unified Canadian Aboriginal Syllabics */ 1090 #define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ 1091 /* Bit 78 Ogham */ 1092 #define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ 1093 /* Bit 79 Runic */ 1094 #define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ 1095 /* Bit 80 Khmer */ 1096 /* Khmer Symbols */ 1097 #define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ 1098 /* U+19E0-U+19FF */ 1099 /* Bit 81 Mongolian */ 1100 #define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ 1101 /* Bit 82 Braille Patterns */ 1102 #define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ 1103 /* Bit 83 Yi Syllables */ 1104 /* Yi Radicals */ 1105 #define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ 1106 /* U+A490-U+A4CF */ 1107 /* Bit 84 Tagalog */ 1108 /* Hanunoo */ 1109 /* Buhid */ 1110 /* Tagbanwa */ 1111 #define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ 1112 /* U+1720-U+173F */ 1113 /* U+1740-U+175F */ 1114 /* U+1760-U+177F */ 1115 /* Bit 85 Old Italic */ 1116 #define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ 1117 /* Bit 86 Gothic */ 1118 #define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ 1119 /* Bit 87 Deseret */ 1120 #define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ 1121 /* Bit 88 Byzantine Musical Symbols */ 1122 /* Musical Symbols */ 1123 /* Ancient Greek Musical Notation */ 1124 #define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ 1125 /*U+1D100-U+1D1FF*/ 1126 /*U+1D200-U+1D24F*/ 1127 /* Bit 89 Mathematical Alphanumeric Symbols */ 1128 #define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ 1129 /* Bit 90 Private Use (plane 15) */ 1130 /* Private Use (plane 16) */ 1131 #define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ 1132 /*U+100000-U+10FFFD*/ 1133 /* Bit 91 Variation Selectors */ 1134 /* Variation Selectors Supplement */ 1135 #define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ 1136 /*U+E0100-U+E01EF*/ 1137 /* Bit 92 Tags */ 1138 #define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ 1139 /* Bit 93 Limbu */ 1140 #define TT_UCR_LIMBU (1L << 29) /* U+1900-U+194F */ 1141 /* Bit 94 Tai Le */ 1142 #define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ 1143 /* Bit 95 New Tai Lue */ 1144 #define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ 1145 1146 /* ulUnicodeRange4 */ 1147 /* --------------- */ 1148 1149 /* Bit 96 Buginese */ 1150 #define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ 1151 /* Bit 97 Glagolitic */ 1152 #define TT_UCR_GLAGOLITIC (1L << 1) /* U+2C00-U+2C5F */ 1153 /* Bit 98 Tifinagh */ 1154 #define TT_UCR_TIFINAGH (1L << 2) /* U+2D30-U+2D7F */ 1155 /* Bit 99 Yijing Hexagram Symbols */ 1156 #define TT_UCR_YIJING (1L << 3) /* U+4DC0-U+4DFF */ 1157 /* Bit 100 Syloti Nagri */ 1158 #define TT_UCR_SYLOTI_NAGRI (1L << 4) /* U+A800-U+A82F */ 1159 /* Bit 101 Linear B Syllabary */ 1160 /* Linear B Ideograms */ 1161 /* Aegean Numbers */ 1162 #define TT_UCR_LINEAR_B (1L << 5) /*U+10000-U+1007F*/ 1163 /*U+10080-U+100FF*/ 1164 /*U+10100-U+1013F*/ 1165 /* Bit 102 Ancient Greek Numbers */ 1166 #define TT_UCR_ANCIENT_GREEK_NUMBERS (1L << 6) /*U+10140-U+1018F*/ 1167 /* Bit 103 Ugaritic */ 1168 #define TT_UCR_UGARITIC (1L << 7) /*U+10380-U+1039F*/ 1169 /* Bit 104 Old Persian */ 1170 #define TT_UCR_OLD_PERSIAN (1L << 8) /*U+103A0-U+103DF*/ 1171 /* Bit 105 Shavian */ 1172 #define TT_UCR_SHAVIAN (1L << 9) /*U+10450-U+1047F*/ 1173 /* Bit 106 Osmanya */ 1174 #define TT_UCR_OSMANYA (1L << 10) /*U+10480-U+104AF*/ 1175 /* Bit 107 Cypriot Syllabary */ 1176 #define TT_UCR_CYPRIOT_SYLLABARY (1L << 11) /*U+10800-U+1083F*/ 1177 /* Bit 108 Kharoshthi */ 1178 #define TT_UCR_KHAROSHTHI (1L << 12) /*U+10A00-U+10A5F*/ 1179 /* Bit 109 Tai Xuan Jing Symbols */ 1180 #define TT_UCR_TAI_XUAN_JING (1L << 13) /*U+1D300-U+1D35F*/ 1181 /* Bit 110 Cuneiform */ 1182 /* Cuneiform Numbers and Punctuation */ 1183 #define TT_UCR_CUNEIFORM (1L << 14) /*U+12000-U+123FF*/ 1184 /*U+12400-U+1247F*/ 1185 /* Bit 111 Counting Rod Numerals */ 1186 #define TT_UCR_COUNTING_ROD_NUMERALS (1L << 15) /*U+1D360-U+1D37F*/ 1187 /* Bit 112 Sundanese */ 1188 #define TT_UCR_SUNDANESE (1L << 16) /* U+1B80-U+1BBF */ 1189 /* Bit 113 Lepcha */ 1190 #define TT_UCR_LEPCHA (1L << 17) /* U+1C00-U+1C4F */ 1191 /* Bit 114 Ol Chiki */ 1192 #define TT_UCR_OL_CHIKI (1L << 18) /* U+1C50-U+1C7F */ 1193 /* Bit 115 Saurashtra */ 1194 #define TT_UCR_SAURASHTRA (1L << 19) /* U+A880-U+A8DF */ 1195 /* Bit 116 Kayah Li */ 1196 #define TT_UCR_KAYAH_LI (1L << 20) /* U+A900-U+A92F */ 1197 /* Bit 117 Rejang */ 1198 #define TT_UCR_REJANG (1L << 21) /* U+A930-U+A95F */ 1199 /* Bit 118 Cham */ 1200 #define TT_UCR_CHAM (1L << 22) /* U+AA00-U+AA5F */ 1201 /* Bit 119 Ancient Symbols */ 1202 #define TT_UCR_ANCIENT_SYMBOLS (1L << 23) /*U+10190-U+101CF*/ 1203 /* Bit 120 Phaistos Disc */ 1204 #define TT_UCR_PHAISTOS_DISC (1L << 24) /*U+101D0-U+101FF*/ 1205 /* Bit 121 Carian */ 1206 /* Lycian */ 1207 /* Lydian */ 1208 #define TT_UCR_OLD_ANATOLIAN (1L << 25) /*U+102A0-U+102DF*/ 1209 /*U+10280-U+1029F*/ 1210 /*U+10920-U+1093F*/ 1211 /* Bit 122 Domino Tiles */ 1212 /* Mahjong Tiles */ 1213 #define TT_UCR_GAME_TILES (1L << 26) /*U+1F030-U+1F09F*/ 1214 /*U+1F000-U+1F02F*/ 1215 /* Bit 123-127 Reserved for process-internal usage */ 1216 1217 /* */ 1218 1219 /* for backward compatibility with older FreeType versions */ 1220 #define TT_UCR_ARABIC_PRESENTATION_A \ 1221 TT_UCR_ARABIC_PRESENTATION_FORMS_A 1222 #define TT_UCR_ARABIC_PRESENTATION_B \ 1223 TT_UCR_ARABIC_PRESENTATION_FORMS_B 1224 1225 #define TT_UCR_COMBINING_DIACRITICS \ 1226 TT_UCR_COMBINING_DIACRITICAL_MARKS 1227 #define TT_UCR_COMBINING_DIACRITICS_SYMB \ 1228 TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB 1229 1230 1231 FT_END_HEADER 1232 1233 #endif /* TTNAMEID_H_ */ 1234 1235 1236 /* END */ 1237