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>Script tags defined by OTF specification. Note that this set and their 24 * values do not correspond with ISO 15924 or Unicode Script names.</p> 25 * 26 * <p>This work was originally authored by Glenn Adams (gadams@apache.org).</p> 27 */ 28 public final class OTFScript { 29 public static final String ARABIC = "arab"; 30 public static final String ARMENIAN = "armn"; 31 public static final String AVESTAN = "avst"; 32 public static final String BALINESE = "bali"; 33 public static final String BAMUM = "bamu"; 34 public static final String BATAK = "batk"; 35 public static final String BENGALI = "beng"; 36 public static final String BENGALI_V2 = "bng2"; 37 public static final String BOPOMOFO = "bopo"; 38 public static final String BRAILLE = "brai"; 39 public static final String BRAHMI = "brah"; 40 public static final String BUGINESE = "bugi"; 41 public static final String BUHID = "buhd"; 42 public static final String BYZANTINE_MUSIC = "byzm"; 43 public static final String CANADIAN_SYLLABICS = "cans"; 44 public static final String CARIAN = "cari"; 45 public static final String CHAKMA = "cakm"; 46 public static final String CHAM = "cham"; 47 public static final String CHEROKEE = "cher"; 48 public static final String CJK_IDEOGRAPHIC = "hani"; 49 public static final String COPTIC = "copt"; 50 public static final String CYPRIOT_SYLLABARY = "cprt"; 51 public static final String CYRILLIC = "cyrl"; 52 public static final String DEFAULT = "DFLT"; 53 public static final String DESERET = "dsrt"; 54 public static final String DEVANAGARI = "deva"; 55 public static final String DEVANAGARI_V2 = "dev2"; 56 public static final String EGYPTIAN_HEIROGLYPHS = "egyp"; 57 public static final String ETHIOPIC = "ethi"; 58 public static final String GEORGIAN = "geor"; 59 public static final String GLAGOLITIC = "glag"; 60 public static final String GOTHIC = "goth"; 61 public static final String GREEK = "grek"; 62 public static final String GUJARATI = "gujr"; 63 public static final String GUJARATI_V2 = "gjr2"; 64 public static final String GURMUKHI = "guru"; 65 public static final String GURMUKHI_V2 = "gur2"; 66 public static final String HANGUL = "hang"; 67 public static final String HANGUL_JAMO = "jamo"; 68 public static final String HANUNOO = "hano"; 69 public static final String HEBREW = "hebr"; 70 public static final String HIRAGANA = "kana"; 71 public static final String IMPERIAL_ARAMAIC = "armi"; 72 public static final String INSCRIPTIONAL_PAHLAVI = "phli"; 73 public static final String INSCRIPTIONAL_PARTHIAN = "prti"; 74 public static final String JAVANESE = "java"; 75 public static final String KAITHI = "kthi"; 76 public static final String KANNADA = "knda"; 77 public static final String KANNADA_V2 = "knd2"; 78 public static final String KATAKANA = "kana"; 79 public static final String KAYAH_LI = "kali"; 80 public static final String KHAROSTHI = "khar"; 81 public static final String KHMER = "khmr"; 82 public static final String LAO = "lao"; 83 public static final String LATIN = "latn"; 84 public static final String LEPCHA = "lepc"; 85 public static final String LIMBU = "limb"; 86 public static final String LINEAR_B = "linb"; 87 public static final String LISU = "lisu"; 88 public static final String LYCIAN = "lyci"; 89 public static final String LYDIAN = "lydi"; 90 public static final String MALAYALAM = "mlym"; 91 public static final String MALAYALAM_V2 = "mlm2"; 92 public static final String MANDAIC = "mand"; 93 public static final String MATHEMATICAL_ALPHANUMERIC_SYMBOLS = "math"; 94 public static final String MEITEI = "mtei"; 95 public static final String MEROITIC_CURSIVE = "merc"; 96 public static final String MEROITIC_HIEROGLYPHS = "mero"; 97 public static final String MONGOLIAN = "mong"; 98 public static final String MUSICAL_SYMBOLS = "musc"; 99 public static final String MYANMAR = "mymr"; 100 public static final String NEW_TAI_LUE = "talu"; 101 public static final String NKO = "nko"; 102 public static final String OGHAM = "ogam"; 103 public static final String OL_CHIKI = "olck"; 104 public static final String OLD_ITALIC = "ital"; 105 public static final String OLD_PERSIAN_CUNEIFORM = "xpeo"; 106 public static final String OLD_SOUTH_ARABIAN = "sarb"; 107 public static final String OLD_TURKIC = "orkh"; 108 public static final String ORIYA = "orya"; 109 public static final String ORIYA_V2 = "ory2"; 110 public static final String OSMANYA = "osma"; 111 public static final String PHAGS_PA = "phag"; 112 public static final String PHOENICIAN = "phnx"; 113 public static final String REJANG = "rjng"; 114 public static final String RUNIC = "runr"; 115 public static final String SAMARITAN = "samr"; 116 public static final String SAURASHTRA = "saur"; 117 public static final String SHARADA = "shrd"; 118 public static final String SHAVIAN = "shaw"; 119 public static final String SINHALA = "sinh"; 120 public static final String SORA_SOMPENG = "sora"; 121 public static final String SUMERO_AKKADIAN_CUNEIFORM = "xsux"; 122 public static final String SUNDANESE = "sund"; 123 public static final String SYLOTI_NAGRI = "sylo"; 124 public static final String SYRIAC = "syrc"; 125 public static final String TAGALOG = "tglg"; 126 public static final String TAGBANWA = "tagb"; 127 public static final String TAI_LE = "tale"; 128 public static final String TAI_THAM = "lana"; 129 public static final String TAI_VIET = "tavt"; 130 public static final String TAKRI = "takr"; 131 public static final String TAMIL = "taml"; 132 public static final String TAMIL_V2 = "tml2"; 133 public static final String TELUGU = "telu"; 134 public static final String TELUGU_V2 = "tel2"; 135 public static final String THAANA = "thaa"; 136 public static final String THAI = "thai"; 137 public static final String TIBETAN = "tibt"; 138 public static final String TIFINAGH = "tfng"; 139 public static final String UGARITIC_CUNEIFORM = "ugar"; 140 public static final String VAI = "vai"; 141 public static final String WILDCARD = "*"; 142 public static final String YI = "yi"; 143 isDefault(String script)144 public static boolean isDefault(String script) { 145 return (script != null) && script.equals(DEFAULT); 146 } 147 isWildCard(String script)148 public static boolean isWildCard(String script) { 149 return (script != null) && script.equals(DEFAULT); 150 } 151 OTFScript()152 private OTFScript() { 153 } 154 } 155