3 $this->script2lang
= array(
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',
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',
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',
48 UCDN
::SCRIPT_MONGOLIAN
=> 'mn',
49 UCDN
::SCRIPT_TIBETAN
=> 'bo',
50 UCDN
::SCRIPT_OLD_TURKIC
=> 'und-Orkh',
51 UCDN
::SCRIPT_PHAGS_PA
=> 'und-Phag',
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',
95 UCDN
::SCRIPT_BUHID
=> 'bku',
96 UCDN
::SCRIPT_HANUNOO
=> 'hnn',
97 UCDN
::SCRIPT_TAGALOG
=> 'tl',
98 UCDN
::SCRIPT_TAGBANWA
=> 'tbw',
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',
109 UCDN
::SCRIPT_CHEROKEE
=> 'chr',
110 UCDN
::SCRIPT_CANADIAN_ABORIGINAL
=> 'cr',
111 UCDN
::SCRIPT_DESERET
=> 'und-Dsrt',
113 UCDN
::SCRIPT_BRAILLE
=> 'und-Brai',
116 // Used in mpdf.php function AutoFont() to detect specific languages:
118 $this->viet
= "\x{01A0}\x{01A1}\x{01AF}\x{01B0}\x{1EA0}-\x{1EF1}";
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}";