| @@ -1,158 +1,124 @@ | ||
| 1 | -<?php | |
| 2 | -$this->script2lang = array( | |
| 3 | - | |
| 4 | -/* European */ | |
| 5 | -UCDN::SCRIPT_LATIN => 'und-Latn', | |
| 6 | - | |
| 7 | -UCDN::SCRIPT_ARMENIAN => 'hy', | |
| 8 | -UCDN::SCRIPT_CYRILLIC => 'und-Cyrl', | |
| 9 | -UCDN::SCRIPT_GEORGIAN => 'ka', | |
| 10 | -UCDN::SCRIPT_GREEK => 'el', | |
| 11 | -UCDN::SCRIPT_COPTIC => 'cop', | |
| 12 | -UCDN::SCRIPT_GOTHIC => 'got', | |
| 13 | - | |
| 14 | -UCDN::SCRIPT_CYPRIOT => 'und-Cprt', | |
| 15 | -UCDN::SCRIPT_GLAGOLITIC => 'und-Glag', | |
| 16 | -UCDN::SCRIPT_LINEAR_B => 'und-Linb', | |
| 17 | -UCDN::SCRIPT_OGHAM => 'und-Ogam', | |
| 18 | -UCDN::SCRIPT_OLD_ITALIC => 'und-Ital', | |
| 19 | -UCDN::SCRIPT_RUNIC => 'und-Runr', | |
| 20 | -UCDN::SCRIPT_SHAVIAN => 'und-Shaw', | |
| 21 | - | |
| 22 | -/* African */ | |
| 23 | -UCDN::SCRIPT_ETHIOPIC => 'und-Ethi', | |
| 24 | -UCDN::SCRIPT_NKO => 'nqo', | |
| 25 | -UCDN::SCRIPT_BAMUM => 'bax', | |
| 26 | -UCDN::SCRIPT_VAI => 'vai', | |
| 27 | - | |
| 28 | -UCDN::SCRIPT_EGYPTIAN_HIEROGLYPHS => 'und-Egyp', | |
| 29 | -UCDN::SCRIPT_MEROITIC_CURSIVE => 'und-Merc', | |
| 30 | -UCDN::SCRIPT_MEROITIC_HIEROGLYPHS => 'und-Mero', | |
| 31 | -UCDN::SCRIPT_OSMANYA => 'und-Osma', | |
| 32 | -UCDN::SCRIPT_TIFINAGH => 'und-Tfng', | |
| 33 | - | |
| 34 | - | |
| 35 | -/* Middle Eastern */ | |
| 36 | -UCDN::SCRIPT_ARABIC => 'und-Arab', | |
| 37 | -UCDN::SCRIPT_HEBREW => 'he', | |
| 38 | -UCDN::SCRIPT_SYRIAC => 'syr', | |
| 39 | - | |
| 40 | -UCDN::SCRIPT_IMPERIAL_ARAMAIC => 'arc', | |
| 41 | -UCDN::SCRIPT_AVESTAN => 'ae', | |
| 42 | -UCDN::SCRIPT_CARIAN => 'xcr', | |
| 43 | -UCDN::SCRIPT_LYCIAN => 'xlc', | |
| 44 | -UCDN::SCRIPT_LYDIAN => 'xld', | |
| 45 | -UCDN::SCRIPT_MANDAIC => 'mid', | |
| 46 | -UCDN::SCRIPT_OLD_PERSIAN => 'peo', | |
| 47 | -UCDN::SCRIPT_PHOENICIAN => 'phn', | |
| 48 | -UCDN::SCRIPT_SAMARITAN => 'smp', | |
| 49 | -UCDN::SCRIPT_UGARITIC => 'uga', | |
| 50 | - | |
| 51 | -UCDN::SCRIPT_CUNEIFORM => 'und-Xsux', | |
| 52 | -UCDN::SCRIPT_OLD_SOUTH_ARABIAN => 'und-Sarb', | |
| 53 | -UCDN::SCRIPT_INSCRIPTIONAL_PARTHIAN => 'und-Prti', | |
| 54 | -UCDN::SCRIPT_INSCRIPTIONAL_PAHLAVI => 'und-Phli', | |
| 55 | - | |
| 56 | -/* Central Asian */ | |
| 57 | -UCDN::SCRIPT_MONGOLIAN => 'mn', | |
| 58 | -UCDN::SCRIPT_TIBETAN => 'bo', | |
| 59 | - | |
| 60 | -UCDN::SCRIPT_OLD_TURKIC => 'und-Orkh', | |
| 61 | -UCDN::SCRIPT_PHAGS_PA => 'und-Phag', | |
| 62 | - | |
| 63 | -/* South Asian */ | |
| 64 | -UCDN::SCRIPT_BENGALI => 'bn', | |
| 65 | -UCDN::SCRIPT_DEVANAGARI => 'hi', | |
| 66 | -UCDN::SCRIPT_GUJARATI => 'gu', | |
| 67 | -UCDN::SCRIPT_GURMUKHI => 'pa', | |
| 68 | -UCDN::SCRIPT_KANNADA => 'kn', | |
| 69 | -UCDN::SCRIPT_MALAYALAM => 'ml', | |
| 70 | -UCDN::SCRIPT_ORIYA => 'or', | |
| 71 | -UCDN::SCRIPT_SINHALA => 'si', | |
| 72 | -UCDN::SCRIPT_TAMIL => 'ta', | |
| 73 | -UCDN::SCRIPT_TELUGU => 'te', | |
| 74 | - | |
| 75 | - | |
| 76 | -UCDN::SCRIPT_CHAKMA => 'ccp', | |
| 77 | -UCDN::SCRIPT_LEPCHA => 'lep', | |
| 78 | -UCDN::SCRIPT_LIMBU => 'lif', | |
| 79 | -UCDN::SCRIPT_OL_CHIKI => 'sat', | |
| 80 | -UCDN::SCRIPT_SAURASHTRA => 'saz', | |
| 81 | -UCDN::SCRIPT_SYLOTI_NAGRI => 'syl', | |
| 82 | -UCDN::SCRIPT_TAKRI => 'dgo', | |
| 83 | -UCDN::SCRIPT_THAANA => 'dv', | |
| 84 | - | |
| 85 | -UCDN::SCRIPT_BRAHMI => 'und-Brah', | |
| 86 | -UCDN::SCRIPT_KAITHI => 'und-Kthi', | |
| 87 | -UCDN::SCRIPT_KHAROSHTHI => 'und-Khar', | |
| 88 | -UCDN::SCRIPT_MEETEI_MAYEK => 'und-Mtei', /* or omp-Mtei */ | |
| 89 | -UCDN::SCRIPT_SHARADA => 'und-Shrd', | |
| 90 | -UCDN::SCRIPT_SORA_SOMPENG => 'und-Sora', | |
| 91 | - | |
| 92 | - | |
| 93 | -/* South East Asian */ | |
| 94 | -UCDN::SCRIPT_KHMER => 'km', | |
| 95 | -UCDN::SCRIPT_LAO => 'lo', | |
| 96 | -UCDN::SCRIPT_MYANMAR => 'my', | |
| 97 | -UCDN::SCRIPT_THAI => 'th', | |
| 98 | - | |
| 99 | - | |
| 100 | -UCDN::SCRIPT_BALINESE => 'ban', | |
| 101 | -UCDN::SCRIPT_BATAK => 'bya', | |
| 102 | -UCDN::SCRIPT_BUGINESE => 'bug', | |
| 103 | -UCDN::SCRIPT_CHAM => 'cjm', | |
| 104 | -UCDN::SCRIPT_JAVANESE => 'jv', | |
| 105 | -UCDN::SCRIPT_KAYAH_LI => 'und-Kali', | |
| 106 | -UCDN::SCRIPT_REJANG => 'und-Rjng', | |
| 107 | -UCDN::SCRIPT_SUNDANESE => 'su', | |
| 108 | -UCDN::SCRIPT_TAI_LE => 'tdd', | |
| 109 | -UCDN::SCRIPT_TAI_THAM => 'und-Lana', | |
| 110 | -UCDN::SCRIPT_TAI_VIET => 'blt', | |
| 111 | - | |
| 112 | -UCDN::SCRIPT_NEW_TAI_LUE => 'und-Talu', | |
| 113 | - | |
| 114 | -/* Phillipine */ | |
| 115 | -UCDN::SCRIPT_BUHID => 'bku', | |
| 116 | -UCDN::SCRIPT_HANUNOO => 'hnn', | |
| 117 | -UCDN::SCRIPT_TAGALOG => 'tl', | |
| 118 | -UCDN::SCRIPT_TAGBANWA => 'tbw', | |
| 119 | - | |
| 120 | - | |
| 121 | -/* East Asian */ | |
| 122 | -UCDN::SCRIPT_HAN => 'und-Hans', // und-Hans (simplified) or und-Hant (Traditional) | |
| 123 | -UCDN::SCRIPT_HANGUL => 'ko', | |
| 124 | -UCDN::SCRIPT_HIRAGANA => 'ja', | |
| 125 | -UCDN::SCRIPT_KATAKANA => 'ja', | |
| 126 | -UCDN::SCRIPT_LISU => 'lis', | |
| 127 | - | |
| 128 | -UCDN::SCRIPT_BOPOMOFO => 'und-Bopo', // zh-CN, zh-TW, zh-HK | |
| 129 | -UCDN::SCRIPT_MIAO => 'und-Plrd', | |
| 130 | -UCDN::SCRIPT_YI => 'und-Yiii', | |
| 131 | - | |
| 132 | - | |
| 133 | - | |
| 134 | -/* American */ | |
| 135 | -UCDN::SCRIPT_CHEROKEE => 'chr', | |
| 136 | -UCDN::SCRIPT_CANADIAN_ABORIGINAL => 'cr', | |
| 137 | - | |
| 138 | -UCDN::SCRIPT_DESERET => 'und-Dsrt', | |
| 139 | - | |
| 140 | - | |
| 141 | -/* Other */ | |
| 142 | -UCDN::SCRIPT_BRAILLE => 'und-Brai', | |
| 143 | - | |
| 144 | -); | |
| 145 | - | |
| 146 | -// Used in mpdf.php function AutoFont() to detect specific languages: | |
| 147 | - | |
| 148 | -// VIETNAMESE | |
| 149 | -$this->viet = "\x{01A0}\x{01A1}\x{01AF}\x{01B0}\x{1EA0}-\x{1EF1}"; | |
| 150 | - | |
| 151 | -// PASHTO, SINDHI, URDU, ARABIC, PERSIAN | |
| 152 | -$this->persian = "\x{067E}\x{0686}\x{0698}\x{06AF}"; | |
| 153 | -$this->urdu = "\x{0679}\x{0688}\x{0691}\x{06BA}\x{06BE}\x{06C1}\x{06D2}"; | |
| 154 | -$this->pashto = "\x{067C}\x{0681}\x{0685}\x{0689}\x{0693}\x{0696}\x{069A}\x{06BC}\x{06D0}"; // ? and U+06AB, U+06CD | |
| 155 | -$this->sindhi = "\x{067A}\x{067B}\x{067D}\x{067F}\x{0680}\x{0684}\x{068D}\x{068A}\x{068F}\x{068C}\x{0687}\x{0683}\x{0699}\x{06AA}\x{06A6}\x{06BB}\x{06B1}\x{06B3}"; | |
| 156 | - | |
| 157 | - | |
| 158 | -?> | |
| 1 | +<?php | |
| 2 | + | |
| 3 | +$this->script2lang = array( | |
| 4 | + /* European */ | |
| 5 | + UCDN::SCRIPT_LATIN => 'und-Latn', | |
| 6 | + UCDN::SCRIPT_ARMENIAN => 'hy', | |
| 7 | + UCDN::SCRIPT_CYRILLIC => 'und-Cyrl', | |
| 8 | + UCDN::SCRIPT_GEORGIAN => 'ka', | |
| 9 | + UCDN::SCRIPT_GREEK => 'el', | |
| 10 | + UCDN::SCRIPT_COPTIC => 'cop', | |
| 11 | + UCDN::SCRIPT_GOTHIC => 'got', | |
| 12 | + UCDN::SCRIPT_CYPRIOT => 'und-Cprt', | |
| 13 | + UCDN::SCRIPT_GLAGOLITIC => 'und-Glag', | |
| 14 | + UCDN::SCRIPT_LINEAR_B => 'und-Linb', | |
| 15 | + UCDN::SCRIPT_OGHAM => 'und-Ogam', | |
| 16 | + UCDN::SCRIPT_OLD_ITALIC => 'und-Ital', | |
| 17 | + UCDN::SCRIPT_RUNIC => 'und-Runr', | |
| 18 | + UCDN::SCRIPT_SHAVIAN => 'und-Shaw', | |
| 19 | + /* African */ | |
| 20 | + UCDN::SCRIPT_ETHIOPIC => 'und-Ethi', | |
| 21 | + UCDN::SCRIPT_NKO => 'nqo', | |
| 22 | + UCDN::SCRIPT_BAMUM => 'bax', | |
| 23 | + UCDN::SCRIPT_VAI => 'vai', | |
| 24 | + UCDN::SCRIPT_EGYPTIAN_HIEROGLYPHS => 'und-Egyp', | |
| 25 | + UCDN::SCRIPT_MEROITIC_CURSIVE => 'und-Merc', | |
| 26 | + UCDN::SCRIPT_MEROITIC_HIEROGLYPHS => 'und-Mero', | |
| 27 | + UCDN::SCRIPT_OSMANYA => 'und-Osma', | |
| 28 | + UCDN::SCRIPT_TIFINAGH => 'und-Tfng', | |
| 29 | + /* Middle Eastern */ | |
| 30 | + UCDN::SCRIPT_ARABIC => 'und-Arab', | |
| 31 | + UCDN::SCRIPT_HEBREW => 'he', | |
| 32 | + UCDN::SCRIPT_SYRIAC => 'syr', | |
| 33 | + UCDN::SCRIPT_IMPERIAL_ARAMAIC => 'arc', | |
| 34 | + UCDN::SCRIPT_AVESTAN => 'ae', | |
| 35 | + UCDN::SCRIPT_CARIAN => 'xcr', | |
| 36 | + UCDN::SCRIPT_LYCIAN => 'xlc', | |
| 37 | + UCDN::SCRIPT_LYDIAN => 'xld', | |
| 38 | + UCDN::SCRIPT_MANDAIC => 'mid', | |
| 39 | + UCDN::SCRIPT_OLD_PERSIAN => 'peo', | |
| 40 | + UCDN::SCRIPT_PHOENICIAN => 'phn', | |
| 41 | + UCDN::SCRIPT_SAMARITAN => 'smp', | |
| 42 | + UCDN::SCRIPT_UGARITIC => 'uga', | |
| 43 | + UCDN::SCRIPT_CUNEIFORM => 'und-Xsux', | |
| 44 | + UCDN::SCRIPT_OLD_SOUTH_ARABIAN => 'und-Sarb', | |
| 45 | + UCDN::SCRIPT_INSCRIPTIONAL_PARTHIAN => 'und-Prti', | |
| 46 | + UCDN::SCRIPT_INSCRIPTIONAL_PAHLAVI => 'und-Phli', | |
| 47 | + /* Central Asian */ | |
| 48 | + UCDN::SCRIPT_MONGOLIAN => 'mn', | |
| 49 | + UCDN::SCRIPT_TIBETAN => 'bo', | |
| 50 | + UCDN::SCRIPT_OLD_TURKIC => 'und-Orkh', | |
| 51 | + UCDN::SCRIPT_PHAGS_PA => 'und-Phag', | |
| 52 | + /* South Asian */ | |
| 53 | + UCDN::SCRIPT_BENGALI => 'bn', | |
| 54 | + UCDN::SCRIPT_DEVANAGARI => 'hi', | |
| 55 | + UCDN::SCRIPT_GUJARATI => 'gu', | |
| 56 | + UCDN::SCRIPT_GURMUKHI => 'pa', | |
| 57 | + UCDN::SCRIPT_KANNADA => 'kn', | |
| 58 | + UCDN::SCRIPT_MALAYALAM => 'ml', | |
| 59 | + UCDN::SCRIPT_ORIYA => 'or', | |
| 60 | + UCDN::SCRIPT_SINHALA => 'si', | |
| 61 | + UCDN::SCRIPT_TAMIL => 'ta', | |
| 62 | + UCDN::SCRIPT_TELUGU => 'te', | |
| 63 | + UCDN::SCRIPT_CHAKMA => 'ccp', | |
| 64 | + UCDN::SCRIPT_LEPCHA => 'lep', | |
| 65 | + UCDN::SCRIPT_LIMBU => 'lif', | |
| 66 | + UCDN::SCRIPT_OL_CHIKI => 'sat', | |
| 67 | + UCDN::SCRIPT_SAURASHTRA => 'saz', | |
| 68 | + UCDN::SCRIPT_SYLOTI_NAGRI => 'syl', | |
| 69 | + UCDN::SCRIPT_TAKRI => 'dgo', | |
| 70 | + UCDN::SCRIPT_THAANA => 'dv', | |
| 71 | + UCDN::SCRIPT_BRAHMI => 'und-Brah', | |
| 72 | + UCDN::SCRIPT_KAITHI => 'und-Kthi', | |
| 73 | + UCDN::SCRIPT_KHAROSHTHI => 'und-Khar', | |
| 74 | + UCDN::SCRIPT_MEETEI_MAYEK => 'und-Mtei', /* or omp-Mtei */ | |
| 75 | + UCDN::SCRIPT_SHARADA => 'und-Shrd', | |
| 76 | + UCDN::SCRIPT_SORA_SOMPENG => 'und-Sora', | |
| 77 | + /* South East Asian */ | |
| 78 | + UCDN::SCRIPT_KHMER => 'km', | |
| 79 | + UCDN::SCRIPT_LAO => 'lo', | |
| 80 | + UCDN::SCRIPT_MYANMAR => 'my', | |
| 81 | + UCDN::SCRIPT_THAI => 'th', | |
| 82 | + UCDN::SCRIPT_BALINESE => 'ban', | |
| 83 | + UCDN::SCRIPT_BATAK => 'bya', | |
| 84 | + UCDN::SCRIPT_BUGINESE => 'bug', | |
| 85 | + UCDN::SCRIPT_CHAM => 'cjm', | |
| 86 | + UCDN::SCRIPT_JAVANESE => 'jv', | |
| 87 | + UCDN::SCRIPT_KAYAH_LI => 'und-Kali', | |
| 88 | + UCDN::SCRIPT_REJANG => 'und-Rjng', | |
| 89 | + UCDN::SCRIPT_SUNDANESE => 'su', | |
| 90 | + UCDN::SCRIPT_TAI_LE => 'tdd', | |
| 91 | + UCDN::SCRIPT_TAI_THAM => 'und-Lana', | |
| 92 | + UCDN::SCRIPT_TAI_VIET => 'blt', | |
| 93 | + UCDN::SCRIPT_NEW_TAI_LUE => 'und-Talu', | |
| 94 | + /* Phillipine */ | |
| 95 | + UCDN::SCRIPT_BUHID => 'bku', | |
| 96 | + UCDN::SCRIPT_HANUNOO => 'hnn', | |
| 97 | + UCDN::SCRIPT_TAGALOG => 'tl', | |
| 98 | + UCDN::SCRIPT_TAGBANWA => 'tbw', | |
| 99 | + /* East Asian */ | |
| 100 | + UCDN::SCRIPT_HAN => 'und-Hans', // und-Hans (simplified) or und-Hant (Traditional) | |
| 101 | + UCDN::SCRIPT_HANGUL => 'ko', | |
| 102 | + UCDN::SCRIPT_HIRAGANA => 'ja', | |
| 103 | + UCDN::SCRIPT_KATAKANA => 'ja', | |
| 104 | + UCDN::SCRIPT_LISU => 'lis', | |
| 105 | + UCDN::SCRIPT_BOPOMOFO => 'und-Bopo', // zh-CN, zh-TW, zh-HK | |
| 106 | + UCDN::SCRIPT_MIAO => 'und-Plrd', | |
| 107 | + UCDN::SCRIPT_YI => 'und-Yiii', | |
| 108 | + /* American */ | |
| 109 | + UCDN::SCRIPT_CHEROKEE => 'chr', | |
| 110 | + UCDN::SCRIPT_CANADIAN_ABORIGINAL => 'cr', | |
| 111 | + UCDN::SCRIPT_DESERET => 'und-Dsrt', | |
| 112 | + /* Other */ | |
| 113 | + UCDN::SCRIPT_BRAILLE => 'und-Brai', | |
| 114 | +); | |
| 115 | + | |
| 116 | +// Used in mpdf.php function AutoFont() to detect specific languages: | |
| 117 | +// VIETNAMESE | |
| 118 | +$this->viet = "\x{01A0}\x{01A1}\x{01AF}\x{01B0}\x{1EA0}-\x{1EF1}"; | |
| 119 | + | |
| 120 | +// PASHTO, SINDHI, URDU, ARABIC, PERSIAN | |
| 121 | +$this->persian = "\x{067E}\x{0686}\x{0698}\x{06AF}"; | |
| 122 | +$this->urdu = "\x{0679}\x{0688}\x{0691}\x{06BA}\x{06BE}\x{06C1}\x{06D2}"; | |
| 123 | +$this->pashto = "\x{067C}\x{0681}\x{0685}\x{0689}\x{0693}\x{0696}\x{069A}\x{06BC}\x{06D0}"; // ? and U+06AB, U+06CD | |
| 124 | +$this->sindhi = "\x{067A}\x{067B}\x{067D}\x{067F}\x{0680}\x{0684}\x{068D}\x{068A}\x{068F}\x{068C}\x{0687}\x{0683}\x{0699}\x{06AA}\x{06A6}\x{06BB}\x{06B1}\x{06B3}"; | |