1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 /* $Id$ */ 19 20 package org.apache.fop.complexscripts.fonts; 21 22 /** 23 * <p>Language system tags defined by OTF specification. Note that this set and their 24 * values do not correspond with ISO639* or any other language registry.</p> 25 * 26 * <p>This work was originally authored by Glenn Adams (gadams@apache.org).</p> 27 */ 28 public final class OTFLanguage { 29 public static final String ABAZA = "ABA"; 30 public static final String ABKHAZIAN = "ABK"; 31 public static final String ADYGHE = "ADY"; 32 public static final String AFRIKAANS = "AFK"; 33 public static final String AFAR = "AFR"; 34 public static final String AGAW = "AGW"; 35 public static final String ALSATIAN = "ALS"; 36 public static final String ALTAI = "ALT"; 37 public static final String AMHARIC = "AMH"; 38 public static final String PHONETIC_AMERICANIST = "APPH"; 39 public static final String ARABIC = "ARA"; 40 public static final String AARI = "ARI"; 41 public static final String ARAKANESE = "ARK"; 42 public static final String ASSAMESE = "ASM"; 43 public static final String ATHAPASKAN = "ATH"; 44 public static final String AVAR = "AVR"; 45 public static final String AWADHI = "AWA"; 46 public static final String AYMARA = "AYM"; 47 public static final String AZERI = "AZE"; 48 public static final String BADAGA = "BAD"; 49 public static final String BAGHELKHANDI = "BAG"; 50 public static final String BALKAR = "BAL"; 51 public static final String BAULE = "BAU"; 52 public static final String BERBER = "BBR"; 53 public static final String BENCH = "BCH"; 54 public static final String BIBLE_CREE = "BCR"; 55 public static final String BELARUSSIAN = "BEL"; 56 public static final String BEMBA = "BEM"; 57 public static final String BENGALI = "BEN"; 58 public static final String BULGARIAN = "BGR"; 59 public static final String BHILI = "BHI"; 60 public static final String BHOJPURI = "BHO"; 61 public static final String BIKOL = "BIK"; 62 public static final String BILEN = "BIL"; 63 public static final String BLACKFOOT = "BKF"; 64 public static final String BALOCHI = "BLI"; 65 public static final String BALANTE = "BLN"; 66 public static final String BALTI = "BLT"; 67 public static final String BAMBARA = "BMB"; 68 public static final String BAMILEKE = "BML"; 69 public static final String BOSNIAN = "BOS"; 70 public static final String BRETON = "BRE"; 71 public static final String BRAHUI = "BRH"; 72 public static final String BRAJ_BHASHA = "BRI"; 73 public static final String BURMESE = "BRM"; 74 public static final String BASHKIR = "BSH"; 75 public static final String BETI = "BTI"; 76 public static final String CATALAN = "CAT"; 77 public static final String CEBUANO = "CEB"; 78 public static final String CHECHEN = "CHE"; 79 public static final String CHAHA_GURAGE = "CHG"; 80 public static final String CHATTISGARHI = "CHH"; 81 public static final String CHICHEWA = "CHI"; 82 public static final String CHUKCHI = "CHK"; 83 public static final String CHIPEWYAN = "CHP"; 84 public static final String CHEROKEE = "CHR"; 85 public static final String CHUVASH = "CHU"; 86 public static final String COMORIAN = "CMR"; 87 public static final String COPTIC = "COP"; 88 public static final String CORSICAN = "COS"; 89 public static final String CREE = "CRE"; 90 public static final String CARRIER = "CRR"; 91 public static final String CRIMEAN_TATAR = "CRT"; 92 public static final String CHURCH_SLAVONIC = "CSL"; 93 public static final String CZECH = "CSY"; 94 public static final String DANISH = "DAN"; 95 public static final String DARGWA = "DAR"; 96 public static final String WOODS_CREE = "DCR"; 97 public static final String GERMAN = "DEU"; 98 public static final String DEFAULT = "dflt"; 99 public static final String DOGRI = "DGR"; 100 public static final String DHIVEHI_DEPRECATED = "DHV"; 101 public static final String DHIVEHI = "DIV"; 102 public static final String DJERMA = "DJR"; 103 public static final String DANGME = "DNG"; 104 public static final String DINKA = "DNK"; 105 public static final String DARI = "DRI"; 106 public static final String DUNGAN = "DUN"; 107 public static final String DZONGKHA = "DZN"; 108 public static final String EBIRA = "EBI"; 109 public static final String EASTERN_CREE = "ECR"; 110 public static final String EDO = "EDO"; 111 public static final String EFIK = "EFI"; 112 public static final String GREEK = "ELL"; 113 public static final String ENGLISH = "ENG"; 114 public static final String ERZYA = "ERZ"; 115 public static final String SPANISH = "ESP"; 116 public static final String ESTONIAN = "ETI"; 117 public static final String BASQUE = "EUQ"; 118 public static final String EVENKI = "EVK"; 119 public static final String EVEN = "EVN"; 120 public static final String EWE = "EWE"; 121 public static final String FRENCH_ANTILLEAN = "FAN"; 122 public static final String FARSI = "FAR"; 123 public static final String FINNISH = "FIN"; 124 public static final String FIJIAN = "FJI"; 125 public static final String FLEMISH = "FLE"; 126 public static final String FOREST_NENETS = "FNE"; 127 public static final String FON = "FON"; 128 public static final String FAROESE = "FOS"; 129 public static final String FRENCH = "FRA"; 130 public static final String FRISIAN = "FRI"; 131 public static final String FRIULIAN = "FRL"; 132 public static final String FUTA = "FTA"; 133 public static final String FULANI = "FUL"; 134 public static final String GA = "GAD"; 135 public static final String GAELIC = "GAE"; 136 public static final String GAGAUZ = "GAG"; 137 public static final String GALICIAN = "GAL"; 138 public static final String GARSHUNI = "GAR"; 139 public static final String GARHWALI = "GAW"; 140 public static final String GEEZ = "GEZ"; 141 public static final String GILYAK = "GIL"; 142 public static final String GUMUZ = "GMZ"; 143 public static final String GONDI = "GON"; 144 public static final String GREENLANDIC = "GRN"; 145 public static final String GARO = "GRO"; 146 public static final String GUARANI = "GUA"; 147 public static final String GUJARATI = "GUJ"; 148 public static final String HAITIAN = "HAI"; 149 public static final String HALAM = "HAL"; 150 public static final String HARAUTI = "HAR"; 151 public static final String HAUSA = "HAU"; 152 public static final String HAWAIIN = "HAW"; 153 public static final String HAMMER_BANNA = "HBN"; 154 public static final String HILIGAYNON = "HIL"; 155 public static final String HINDI = "HIN"; 156 public static final String HIGH_MARI = "HMA"; 157 public static final String HINDKO = "HND"; 158 public static final String HO = "HO"; 159 public static final String HARARI = "HRI"; 160 public static final String CROATIAN = "HRV"; 161 public static final String HUNGARIAN = "HUN"; 162 public static final String ARMENIAN = "HYE"; 163 public static final String IGBO = "IBO"; 164 public static final String IJO = "IJO"; 165 public static final String ILOKANO = "ILO"; 166 public static final String INDONESIAN = "IND"; 167 public static final String INGUSH = "ING"; 168 public static final String INUKTITUT = "INU"; 169 public static final String PHONETIC_IPA = "IPPH"; 170 public static final String IRISH = "IRI"; 171 public static final String IRISH_TRADITIONAL = "IRT"; 172 public static final String ICELANDIC = "ISL"; 173 public static final String INARI_SAMI = "ISM"; 174 public static final String ITALIAN = "ITA"; 175 public static final String HEBREW = "IWR"; 176 public static final String JAVANESE = "JAV"; 177 public static final String YIDDISH = "JII"; 178 public static final String JAPANESE = "JAN"; 179 public static final String JUDEZMO = "JUD"; 180 public static final String JULA = "JUL"; 181 public static final String KABARDIAN = "KAB"; 182 public static final String KACHCHI = "KAC"; 183 public static final String KALENJIN = "KAL"; 184 public static final String KANNADA = "KAN"; 185 public static final String KARACHAY = "KAR"; 186 public static final String GEORGIAN = "KAT"; 187 public static final String KAZAKH = "KAZ"; 188 public static final String KEBENA = "KEB"; 189 public static final String KHUTSURI_GEORGIAN = "KGE"; 190 public static final String KHAKASS = "KHA"; 191 public static final String KHANTY_KAZIM = "KHK"; 192 public static final String KHMER = "KHM"; 193 public static final String KHANTY_SHURISHKAR = "KHS"; 194 public static final String KHANTY_VAKHI = "KHV"; 195 public static final String KHOWAR = "KHW"; 196 public static final String KIKUYU = "KIK"; 197 public static final String KIRGHIZ = "KIR"; 198 public static final String KISII = "KIS"; 199 public static final String KOKNI = "KKN"; 200 public static final String KALMYK = "KLM"; 201 public static final String KAMBA = "KMB"; 202 public static final String KUMAONI = "KMN"; 203 public static final String KOMO = "KMO"; 204 public static final String KOMSO = "KMS"; 205 public static final String KANURI = "KNR"; 206 public static final String KODAGU = "KOD"; 207 public static final String KOREAN_OLD_HANGUL = "KOH"; 208 public static final String KONKANI = "KOK"; 209 public static final String KIKONGO = "KON"; 210 public static final String KOMI_PERMYAK = "KOP"; 211 public static final String KOREAN = "KOR"; 212 public static final String KOMI_ZYRIAN = "KOZ"; 213 public static final String KPELLE = "KPL"; 214 public static final String KRIO = "KRI"; 215 public static final String KARAKALPAK = "KRK"; 216 public static final String KARELIAN = "KRL"; 217 public static final String KARAIM = "KRM"; 218 public static final String KAREN = "KRN"; 219 public static final String KOORETE = "KRT"; 220 public static final String KASHMIRI = "KSH"; 221 public static final String KHASI = "KSI"; 222 public static final String KILDIN_SAMI = "KSM"; 223 public static final String KUI = "KUI"; 224 public static final String KULVI = "KUL"; 225 public static final String KUMYK = "KUM"; 226 public static final String KURDISH = "KUR"; 227 public static final String KURUKH = "KUU"; 228 public static final String KUY = "KUY"; 229 public static final String KORYAK = "KYK"; 230 public static final String LADIN = "LAD"; 231 public static final String LAHULI = "LAH"; 232 public static final String LAK = "LAK"; 233 public static final String LAMBANI = "LAM"; 234 public static final String LAO = "LAO"; 235 public static final String LATIN = "LAT"; 236 public static final String LAZ = "LAZ"; 237 public static final String L_CREE = "LCR"; 238 public static final String LADAKHI = "LDK"; 239 public static final String LEZGI = "LEZ"; 240 public static final String LINGALA = "LIN"; 241 public static final String LOW_MARI = "LMA"; 242 public static final String LIMBU = "LMB"; 243 public static final String LOMWE = "LMW"; 244 public static final String LOWER_SORBIAN = "LSB"; 245 public static final String LULE_SAMI = "LSM"; 246 public static final String LITHUANIAN = "LTH"; 247 public static final String LUXEMBOURGISH = "LTZ"; 248 public static final String LUBA = "LUB"; 249 public static final String LUGANDA = "LUG"; 250 public static final String LUHYA = "LUH"; 251 public static final String LUO = "LUO"; 252 public static final String LATVIAN = "LVI"; 253 public static final String MAJANG = "MAJ"; 254 public static final String MAKUA = "MAK"; 255 public static final String MALAYALAM_TRADITIONAL = "MAL"; 256 public static final String MANSI = "MAN"; 257 public static final String MAPUDUNGUN = "MAP"; 258 public static final String MARATHI = "MAR"; 259 public static final String MARWARI = "MAW"; 260 public static final String MBUNDU = "MBN"; 261 public static final String MANCHU = "MCH"; 262 public static final String MOOSE_CREE = "MCR"; 263 public static final String MENDE = "MDE"; 264 public static final String MEEN = "MEN"; 265 public static final String MIZO = "MIZ"; 266 public static final String MACEDONIAN = "MKD"; 267 public static final String MALE = "MLE"; 268 public static final String MALAGASY = "MLG"; 269 public static final String MALINKE = "MLN"; 270 public static final String MALAYALAM_REFORMED = "MLR"; 271 public static final String MALAY = "MLY"; 272 public static final String MANDINKA = "MND"; 273 public static final String MONGOLIAN = "MNG"; 274 public static final String MANIPURI = "MNI"; 275 public static final String MANINKA = "MNK"; 276 public static final String MANX_GAELIC = "MNX"; 277 public static final String MOHAWK = "MOH"; 278 public static final String MOKSHA = "MOK"; 279 public static final String MOLDAVIAN = "MOL"; 280 public static final String MON = "MON"; 281 public static final String MOROCCAN = "MOR"; 282 public static final String MAORI = "MRI"; 283 public static final String MAITHILI = "MTH"; 284 public static final String MALTESE = "MTS"; 285 public static final String MUNDARI = "MUN"; 286 public static final String NAGA_ASSAMESE = "NAG"; 287 public static final String NANAI = "NAN"; 288 public static final String NASKAPI = "NAS"; 289 public static final String N_CREE = "NCR"; 290 public static final String NDEBELE = "NDB"; 291 public static final String NDONGA = "NDG"; 292 public static final String NEPALI = "NEP"; 293 public static final String NEWARI = "NEW"; 294 public static final String NAGARI = "NGR"; 295 public static final String NORWAY_HOUSE_CREE = "NHC"; 296 public static final String NISI = "NIS"; 297 public static final String NIUEAN = "NIU"; 298 public static final String NKOLE = "NKL"; 299 public static final String NKO = "NKO"; 300 public static final String DUTCH = "NLD"; 301 public static final String NOGAI = "NOG"; 302 public static final String NORWEGIAN = "NOR"; 303 public static final String NORTHERN_SAMI = "NSM"; 304 public static final String NORTHERN_TAI = "NTA"; 305 public static final String ESPERANTO = "NTO"; 306 public static final String NYNORSK = "NYN"; 307 public static final String OCCITAN = "OCI"; 308 public static final String OJI_CREE = "OCR"; 309 public static final String OJIBWAY = "OJB"; 310 public static final String ORIYA = "ORI"; 311 public static final String OROMO = "ORO"; 312 public static final String OSSETIAN = "OSS"; 313 public static final String PALESTINIAN_ARAMAIC = "PAA"; 314 public static final String PALI = "PAL"; 315 public static final String PUNJABI = "PAN"; 316 public static final String PALPA = "PAP"; 317 public static final String PASHTO = "PAS"; 318 public static final String POLYTONIC_GREEK = "PGR"; 319 public static final String FILIPINO = "PIL"; 320 public static final String PALAUNG = "PLG"; 321 public static final String POLISH = "PLK"; 322 public static final String PROVENCAL = "PRO"; 323 public static final String PORTUGUESE = "PTG"; 324 public static final String CHIN = "QIN"; 325 public static final String RAJASTHANI = "RAJ"; 326 public static final String R_CREE = "RCR"; 327 public static final String RUSSIAN_BURIAT = "RBU"; 328 public static final String RIANG = "RIA"; 329 public static final String RHAETO_ROMANIC = "RMS"; 330 public static final String ROMANIAN = "ROM"; 331 public static final String ROMANY = "ROY"; 332 public static final String RUSYN = "RSY"; 333 public static final String RUANDA = "RUA"; 334 public static final String RUSSIAN = "RUS"; 335 public static final String SADRI = "SAD"; 336 public static final String SANSKRIT = "SAN"; 337 public static final String SANTALI = "SAT"; 338 public static final String SAYISI = "SAY"; 339 public static final String SEKOTA = "SEK"; 340 public static final String SELKUP = "SEL"; 341 public static final String SANGO = "SGO"; 342 public static final String SHAN = "SHN"; 343 public static final String SIBE = "SIB"; 344 public static final String SIDAMO = "SID"; 345 public static final String SILTE_GURAGE = "SIG"; 346 public static final String SKOLT_SAMI = "SKS"; 347 public static final String SLOVAK = "SKY"; 348 public static final String SLAVEY = "SLA"; 349 public static final String SLOVENIAN = "SLV"; 350 public static final String SOMALI = "SML"; 351 public static final String SAMOAN = "SMO"; 352 public static final String SENA = "SNA"; 353 public static final String SINDHI = "SND"; 354 public static final String SINHALESE = "SNH"; 355 public static final String SONINKE = "SNK"; 356 public static final String SODO_GURAGE = "SOG"; 357 public static final String SOTHO = "SOT"; 358 public static final String ALBANIAN = "SQI"; 359 public static final String SERBIAN = "SRB"; 360 public static final String SARAIKI = "SRK"; 361 public static final String SERER = "SRR"; 362 public static final String SOUTH_SLAVEY = "SSL"; 363 public static final String SOUTHERN_SAMI = "SSM"; 364 public static final String SURI = "SUR"; 365 public static final String SVAN = "SVA"; 366 public static final String SWEDISH = "SVE"; 367 public static final String SWADAYA_ARAMAIC = "SWA"; 368 public static final String SWAHILI = "SWK"; 369 public static final String SWAZI = "SWZ"; 370 public static final String SUTU = "SXT"; 371 public static final String SYRIAC = "SYR"; 372 public static final String TABASARAN = "TAB"; 373 public static final String TAJIKI = "TAJ"; 374 public static final String TAMIL = "TAM"; 375 public static final String TATAR = "TAT"; 376 public static final String TH_CREE = "TCR"; 377 public static final String TELUGU = "TEL"; 378 public static final String TONGAN = "TGN"; 379 public static final String TIGRE = "TGR"; 380 public static final String TIGRINYA = "TGY"; 381 public static final String THAI = "THA"; 382 public static final String TAHITIAN = "THT"; 383 public static final String TIBETAN = "TIB"; 384 public static final String TURKMEN = "TKM"; 385 public static final String TEMNE = "TMN"; 386 public static final String TSWANA = "TNA"; 387 public static final String TUNDRA_NENETS = "TNE"; 388 public static final String TONGA = "TNG"; 389 public static final String TODO = "TOD"; 390 public static final String TURKISH = "TRK"; 391 public static final String TSONGA = "TSG"; 392 public static final String TUROYO_ARAMAIC = "TUA"; 393 public static final String TULU = "TUL"; 394 public static final String TUVIN = "TUV"; 395 public static final String TWI = "TWI"; 396 public static final String UDMURT = "UDM"; 397 public static final String UKRAINIAN = "UKR"; 398 public static final String URDU = "URD"; 399 public static final String UPPER_SORBIAN = "USB"; 400 public static final String UYGHUR = "UYG"; 401 public static final String UZBEK = "UZB"; 402 public static final String VENDA = "VEN"; 403 public static final String VIETNAMESE = "VIT"; 404 public static final String WA = "WA"; 405 public static final String WAGDI = "WAG"; 406 public static final String WEST_CREE = "WCR"; 407 public static final String WELSH = "WEL"; 408 public static final String WILDCARD = "*"; 409 public static final String WOLOF = "WLF"; 410 public static final String TAI_LUE = "XBD"; 411 public static final String XHOSA = "XHS"; 412 public static final String SAKHA = "YAK"; 413 public static final String YORUBA = "YBA"; 414 public static final String Y_CREE = "YCR"; 415 public static final String YI_CLASSIC = "YIC"; 416 public static final String YI_MODERN = "YIM"; 417 public static final String CHINESE_HONG_KONG_SAR = "ZHH"; 418 public static final String CHINESE_PHONETIC = "ZHP"; 419 public static final String CHINESE_SIMPLIFIED = "ZHS"; 420 public static final String CHINESE_TRADITIONAL = "ZHT"; 421 public static final String ZANDE = "ZND"; 422 public static final String ZULU = "ZUL"; 423 isDefault(String language)424 public static boolean isDefault(String language) { 425 return (language != null) && language.equals(DEFAULT); 426 } 427 isWildCard(String language)428 public static boolean isWildCard(String language) { 429 return (language != null) && language.equals(WILDCARD); 430 } 431 OTFLanguage()432 private OTFLanguage() { 433 } 434 } 435