PluginProbe
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin / 1.9.0
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin v1.9.0
trunk 1.5 1.6 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 All 71 releases
← All changes | mpdf/config_script2lang.php +158 -124 trunk → 1.9.0 View file →
@@ -1,124 +1,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}";
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 +?>