• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 
7 #include "xfa/fgas/font/fgas_fontutils.h"
8 
9 #include "core/fxcrt/fx_codepage.h"
10 #include "core/fxcrt/fx_extension.h"
11 #include "xfa/fgas/font/cfgas_fontmgr.h"
12 
13 namespace {
14 
15 const FGAS_FONTUSB g_FXGdiFontUSBTable[] = {
16     {0x0000, 0x007F, 0, FX_CODEPAGE_MSWin_WesternEuropean},
17     {0x0080, 0x00FF, 1, FX_CODEPAGE_MSWin_WesternEuropean},
18     {0x0100, 0x017F, 2, FX_CODEPAGE_MSWin_EasternEuropean},
19     {0x0180, 0x024F, 3, FX_CODEPAGE_MSWin_EasternEuropean},
20     {0x0250, 0x02AF, 4, 0xFFFF},
21     {0x02B0, 0x02FF, 5, 0xFFFF},
22     {0x0300, 0x036F, 6, 0xFFFF},
23     {0x0370, 0x03FF, 7, FX_CODEPAGE_MSWin_Greek},
24     {0x0400, 0x04FF, 9, FX_CODEPAGE_MSWin_Cyrillic},
25     {0x0500, 0x052F, 9, 0xFFFF},
26     {0x0530, 0x058F, 10, 0xFFFF},
27     {0x0590, 0x05FF, 11, FX_CODEPAGE_MSWin_Hebrew},
28     {0x0600, 0x06FF, 13, FX_CODEPAGE_MSWin_Arabic},
29     {0x0700, 0x074F, 71, 0xFFFF},
30     {0x0750, 0x077F, 13, 0xFFFF},
31     {0x0780, 0x07BF, 72, 0xFFFF},
32     {0x07C0, 0x07FF, 14, 0xFFFF},
33     {0x0800, 0x08FF, 999, 0xFFFF},
34     {0x0900, 0x097F, 15, 0xFFFF},
35     {0x0980, 0x09FF, 16, 0xFFFF},
36     {0x0A00, 0x0A7F, 17, 0xFFFF},
37     {0x0A80, 0x0AFF, 18, 0xFFFF},
38     {0x0B00, 0x0B7F, 19, 0xFFFF},
39     {0x0B80, 0x0BFF, 20, 0xFFFF},
40     {0x0C00, 0x0C7F, 21, 0xFFFF},
41     {0x0C80, 0x0CFF, 22, 0xFFFF},
42     {0x0D00, 0x0D7F, 23, 0xFFFF},
43     {0x0D80, 0x0DFF, 73, 0xFFFF},
44     {0x0E00, 0x0E7F, 24, FX_CODEPAGE_MSDOS_Thai},
45     {0x0E80, 0x0EFF, 25, 0xFFFF},
46     {0x0F00, 0x0FFF, 70, 0xFFFF},
47     {0x1000, 0x109F, 74, 0xFFFF},
48     {0x10A0, 0x10FF, 26, 0xFFFF},
49     {0x1100, 0x11FF, 28, 0xFFFF},
50     {0x1200, 0x137F, 75, 0xFFFF},
51     {0x1380, 0x139F, 75, 0xFFFF},
52     {0x13A0, 0x13FF, 76, 0xFFFF},
53     {0x1400, 0x167F, 77, 0xFFFF},
54     {0x1680, 0x169F, 78, 0xFFFF},
55     {0x16A0, 0x16FF, 79, 0xFFFF},
56     {0x1700, 0x171F, 84, 0xFFFF},
57     {0x1720, 0x173F, 84, 0xFFFF},
58     {0x1740, 0x175F, 84, 0xFFFF},
59     {0x1760, 0x177F, 84, 0xFFFF},
60     {0x1780, 0x17FF, 80, 0xFFFF},
61     {0x1800, 0x18AF, 81, 0xFFFF},
62     {0x18B0, 0x18FF, 999, 0xFFFF},
63     {0x1900, 0x194F, 93, 0xFFFF},
64     {0x1950, 0x197F, 94, 0xFFFF},
65     {0x1980, 0x19DF, 95, 0xFFFF},
66     {0x19E0, 0x19FF, 80, 0xFFFF},
67     {0x1A00, 0x1A1F, 96, 0xFFFF},
68     {0x1A20, 0x1AFF, 999, 0xFFFF},
69     {0x1B00, 0x1B7F, 27, 0xFFFF},
70     {0x1B80, 0x1BBF, 112, 0xFFFF},
71     {0x1BC0, 0x1BFF, 999, 0xFFFF},
72     {0x1C00, 0x1C4F, 113, 0xFFFF},
73     {0x1C50, 0x1C7F, 114, 0xFFFF},
74     {0x1C80, 0x1CFF, 999, 0xFFFF},
75     {0x1D00, 0x1D7F, 4, 0xFFFF},
76     {0x1D80, 0x1DBF, 4, 0xFFFF},
77     {0x1DC0, 0x1DFF, 6, 0xFFFF},
78     {0x1E00, 0x1EFF, 29, 0xFFFF},
79     {0x1F00, 0x1FFF, 30, 0xFFFF},
80     {0x2000, 0x206F, 31, 0xFFFF},
81     {0x2070, 0x209F, 32, 0xFFFF},
82     {0x20A0, 0x20CF, 33, 0xFFFF},
83     {0x20D0, 0x20FF, 34, 0xFFFF},
84     {0x2100, 0x214F, 35, 0xFFFF},
85     {0x2150, 0x215F, 36, 0xFFFF},
86     {0x2160, 0x216B, 36, FX_CODEPAGE_ChineseSimplified},
87     {0x216C, 0x216F, 36, 0xFFFF},
88     {0x2170, 0x2179, 36, FX_CODEPAGE_ChineseSimplified},
89     {0x217A, 0x218F, 36, 0xFFFF},
90     {0x2190, 0x2199, 37, FX_CODEPAGE_Hangul},
91     {0x219A, 0x21FF, 37, 0xFFFF},
92     {0x2200, 0x22FF, 38, 0xFFFF},
93     {0x2300, 0x23FF, 39, 0xFFFF},
94     {0x2400, 0x243F, 40, 0xFFFF},
95     {0x2440, 0x245F, 41, 0xFFFF},
96     {0x2460, 0x2473, 42, FX_CODEPAGE_ShiftJIS},
97     {0x2474, 0x249B, 42, FX_CODEPAGE_ChineseSimplified},
98     {0x249C, 0x24E9, 42, FX_CODEPAGE_Hangul},
99     {0x24EA, 0x24FF, 42, 0xFFFF},
100     {0x2500, 0x2573, 43, FX_CODEPAGE_ChineseSimplified},
101     {0x2574, 0x257F, 43, 0xFFFF},
102     {0x2580, 0x2580, 44, 0xFFFF},
103     {0x2581, 0x258F, 44, FX_CODEPAGE_ChineseSimplified},
104     {0x2590, 0x259F, 44, 0xFFFF},
105     {0x25A0, 0x25FF, 45, 0xFFFF},
106     {0x2600, 0x26FF, 46, 0xFFFF},
107     {0x2700, 0x27BF, 47, 0xFFFF},
108     {0x27C0, 0x27EF, 38, 0xFFFF},
109     {0x27F0, 0x27FF, 37, 0xFFFF},
110     {0x2800, 0x28FF, 82, 0xFFFF},
111     {0x2900, 0x297F, 37, 0xFFFF},
112     {0x2980, 0x29FF, 38, 0xFFFF},
113     {0x2A00, 0x2AFF, 38, 0xFFFF},
114     {0x2B00, 0x2BFF, 37, 0xFFFF},
115     {0x2C00, 0x2C5F, 97, 0xFFFF},
116     {0x2C60, 0x2C7F, 29, 0xFFFF},
117     {0x2C80, 0x2CFF, 8, 0xFFFF},
118     {0x2D00, 0x2D2F, 26, 0xFFFF},
119     {0x2D30, 0x2D7F, 98, 0xFFFF},
120     {0x2D80, 0x2DDF, 75, 0xFFFF},
121     {0x2DE0, 0x2DFF, 9, 0xFFFF},
122     {0x2E00, 0x2E7F, 31, 0xFFFF},
123     {0x2E80, 0x2EFF, 59, 0xFFFF},
124     {0x2F00, 0x2FDF, 59, 0xFFFF},
125     {0x2FE0, 0x2FEF, 999, 0xFFFF},
126     {0x2FF0, 0x2FFF, 59, 0xFFFF},
127     {0x3000, 0x303F, 48, 0xFFFF},
128     {0x3040, 0x309F, 49, FX_CODEPAGE_ShiftJIS},
129     {0x30A0, 0x30FF, 50, FX_CODEPAGE_ShiftJIS},
130     {0x3100, 0x3129, 51, FX_CODEPAGE_ChineseSimplified},
131     {0x312A, 0x312F, 51, 0xFFFF},
132     {0x3130, 0x318F, 52, FX_CODEPAGE_Hangul},
133     {0x3190, 0x319F, 59, 0xFFFF},
134     {0x31A0, 0x31BF, 51, 0xFFFF},
135     {0x31C0, 0x31EF, 61, 0xFFFF},
136     {0x31F0, 0x31FF, 50, 0xFFFF},
137     {0x3200, 0x321C, 54, FX_CODEPAGE_Hangul},
138     {0x321D, 0x325F, 54, 0xFFFF},
139     {0x3260, 0x327F, 54, FX_CODEPAGE_Hangul},
140     {0x3280, 0x32FF, 54, 0xFFFF},
141     {0x3300, 0x3387, 55, 0xFFFF},
142     {0x3388, 0x33D0, 55, FX_CODEPAGE_Hangul},
143     {0x33D1, 0x33FF, 55, 0xFFFF},
144     {0x3400, 0x4DBF, 59, 0xFFFF},
145     {0x4DC0, 0x4DFF, 99, 0xFFFF},
146     {0x4E00, 0x9FA5, 59, FX_CODEPAGE_ChineseSimplified},
147     {0x9FA6, 0x9FFF, 59, 0xFFFF},
148     {0xA000, 0xA48F, 83, 0xFFFF},
149     {0xA490, 0xA4CF, 83, 0xFFFF},
150     {0xA4D0, 0xA4FF, 999, 0xFFFF},
151     {0xA500, 0xA63F, 12, 0xFFFF},
152     {0xA640, 0xA69F, 9, 0xFFFF},
153     {0xA6A0, 0xA6FF, 999, 0xFFFF},
154     {0xA700, 0xA71F, 5, 0xFFFF},
155     {0xA720, 0xA7FF, 29, 0xFFFF},
156     {0xA800, 0xA82F, 100, 0xFFFF},
157     {0xA830, 0xA8FF, 999, 0xFFFF},
158     {0xA840, 0xA87F, 53, 0xFFFF},
159     {0xA880, 0xA8DF, 115, 0xFFFF},
160     {0xA8E0, 0xA8FF, 999, 0xFFFF},
161     {0xA900, 0xA92F, 116, 0xFFFF},
162     {0xA930, 0xA95F, 117, 0xFFFF},
163     {0xA960, 0xA9FF, 999, 0xFFFF},
164     {0xAA00, 0xAA5F, 118, 0xFFFF},
165     {0xAA60, 0xABFF, 999, 0xFFFF},
166     {0xAC00, 0xD7AF, 56, FX_CODEPAGE_Hangul},
167     {0xD7B0, 0xD7FF, 999, 0xFFFF},
168     {0xD800, 0xDB7F, 57, 0xFFFF},
169     {0xDB80, 0xDBFF, 57, 0xFFFF},
170     {0xDC00, 0xDFFF, 57, 0xFFFF},
171     {0xE000, 0xE814, 60, 0xFFFF},
172     {0xE815, 0xE864, 60, FX_CODEPAGE_ChineseSimplified},
173     {0xE865, 0xF8FF, 60, 0xFFFF},
174     {0xF900, 0xFA0B, 61, FX_CODEPAGE_Hangul},
175     {0xFA0C, 0xFA0D, 61, FX_CODEPAGE_ChineseSimplified},
176     {0xFA0E, 0xFA2D, 61, FX_CODEPAGE_ShiftJIS},
177     {0xFA2E, 0xFAFF, 61, 0xFFFF},
178     {0xFB00, 0xFB4F, 62, 0xFFFF},
179     {0xFB50, 0xFDFF, 63, FX_CODEPAGE_MSWin_Arabic},
180     {0xFE00, 0xFE0F, 91, 0xFFFF},
181     {0xFE10, 0xFE1F, 65, 0xFFFF},
182     {0xFE20, 0xFE2F, 64, 0xFFFF},
183     {0xFE30, 0xFE4F, 65, 0xFFFF},
184     {0xFE50, 0xFE6F, 66, 0xFFFF},
185     {0xFE70, 0xFEFF, 67, FX_CODEPAGE_MSWin_Arabic},
186     {0xFF00, 0xFF5F, 68, FX_CODEPAGE_ChineseSimplified},
187     {0xFF60, 0xFF9F, 68, FX_CODEPAGE_ShiftJIS},
188     {0xFFA0, 0xFFEF, 68, 0xFFFF},
189 };
190 
191 #if _FX_PLATFORM_ == _FX_PLATFORM_WINDOWS_
192 const FGAS_FontInfo g_XFAFontsMap[] = {
193     {0x01d5d33e, L"SimSun", L"Arial", 0, 936},
194     {0x01e4f102, L"YouYuan", L"Arial", 1, 936},
195     {0x030549dc, L"LiSu", L"Arial", 1, 936},
196     {0x032edd44, L"Simhei", L"Arial", 1, 936},
197     {0x03eac6fc, L"PoorRichard-Regular", L"Arial", 2, 1252},
198     {0x03ed90e6, L"Nina", L"Arial", 0, 1252},
199     {0x077b56b3, L"KingsoftPhoneticPlain", L"Arial", 0, 1252},
200     {0x078ed524, L"MicrosoftSansSerif", L"Arial", 0, 1252},
201     {0x089b18a9, L"Arial", L"Arial", 0, 1252},
202     {0x0b2cad72, L"MonotypeCorsiva", L"Arial", 8, 1252},
203     {0x0bb003e7, L"Kartika", L"Arial", 2, 1252},
204     {0x0bb469df, L"VinerHandITC", L"Arial", 8, 1252},
205     {0x0bc1a851, L"SegoeUI", L"Arial", 0, 1252},
206     {0x0c112ebd, L"KozukaGothicPro-VIM", L"Arial", 0, 1252},
207     {0x0cfcb9c1, L"AdobeThai", L"Kokila,Arial Narrow", 0, 847},
208     {0x0e7de0f9, L"Playbill", L"Arial", 0, 1252},
209     {0x0eff47c3, L"STHupo", L"Arial", 0, 936},
210     {0x107ad374, L"Constantia", L"Arial", 2, 1252},
211     {0x12194c2d, L"KunstlerScript", L"Arial", 8, 1252},
212     {0x135ef6a1, L"MinionProSmBd",
213      L"Bell MT,Corbel,Times New Roman,Cambria,Berlin Sans FB", 0, 1252},
214     {0x158c4049, L"Garamond", L"Arial", 2, 1252},
215     {0x160ecb24, L"STZhongsong", L"Arial", 0, 936},
216     {0x161ed07e, L"MSGothic", L"Arial", 1, 1252},
217     {0x171d1ed1, L"SnapITC-Regular", L"Arial", 0, 1252},
218     {0x18d1188f, L"Cambria", L"Arial", 2, 1252},
219     {0x18eaf350, L"ArialUnicodeMS", L"Arial", 0, 936},
220     {0x1a92d115, L"MingLiU", L"Arial", 1, 1252},
221     {0x1cc217c6, L"TrebuchetMS", L"Arial", 0, 1252},
222     {0x1d649596, L"BasemicTimes", L"Arial", 0, 1252},
223     {0x1e34ee60, L"BellMT", L"Arial", 2, 1252},
224     {0x1eb36945, L"CooperBlack", L"Arial", 2, 1252},
225     {0x1ef7787d, L"BatangChe", L"Arial", 1, 1252},
226     {0x20b3bd3a, L"BrushScriptMT", L"Arial", 8, 1252},
227     {0x220877aa, L"Candara", L"Arial", 0, 1252},
228     {0x22135007, L"FreestyleScript-Regular", L"Arial", 8, 1252},
229     {0x251059c3, L"Chiller", L"Arial", 0, 1252},
230     {0x25bed6dd, L"MSReferenceSansSerif", L"Arial", 0, 1252},
231     {0x28154c81, L"Parchment-Regular", L"Arial", 8, 1252},
232     {0x29711eb9, L"STLiti", L"Arial", 0, 936},
233     {0x2b1993b4, L"Basemic", L"Arial", 0, 1252},
234     {0x2b316339, L"NiagaraSolid-Reg", L"Arial", 0, 1252},
235     {0x2c147529, L"FootlightMTLight", L"Arial", 0, 1252},
236     {0x2c198928, L"HarlowSolid", L"Arial", 0, 1252},
237     {0x2c6ac6b2, L"LucidaBright", L"Arial", 2, 1252},
238     {0x2c9f38e2, L"KozukaMinchoPro-VIR", L"Arial", 0, 1252},
239     {0x2d5a47b0, L"STCaiyun", L"Arial", 0, 936},
240     {0x2def26bf, L"BernardMT-Condensed", L"Arial", 0, 1252},
241     {0x2fd8930b, L"KozukaMinchoPr6NR", L"Arial", 0, 1252},
242     {0x3115525a, L"FangSong_GB2312", L"Arial", 0, 1252},
243     {0x31327817, L"MyriadPro",
244      L"Calibri,Corbel,Candara,Cambria Math,Franklin Gothic Medium,Arial "
245      L"Narrow,Times New Roman",
246      0, 1252},
247     {0x32244975, L"Helvetica", L"Arial", 0, 1252},
248     {0x32ac995c, L"Terminal", L"Arial", 0, 1252},
249     {0x338d648a, L"NiagaraEngraved-Reg", L"Arial", 0, 1252},
250     {0x33bb65f2, L"Sylfaen", L"Arial", 2, 1252},
251     {0x3402c30e, L"MSPMincho", L"Arial", 2, 1252},
252     {0x3412bf31, L"SimSun-PUA", L"Arial", 0, 936},
253     {0x36eb39b9, L"BerlinSansFB", L"Arial", 0, 1252},
254     {0x36f42055, L"UniversATT", L"Microsoft Sans Serif", 0, 1252},
255     {0x3864c4f6, L"HighTowerText", L"Arial", 2, 1252},
256     {0x3a257d03, L"FangSong_GB2312", L"Arial", 0, 1252},
257     {0x3cdae668, L"FreestyleScript", L"Arial", 8, 1252},
258     {0x3d55aed7, L"Jokerman", L"Arial", 0, 1252},
259     {0x3d5b4385, L"PMingLiU", L"Arial", 2, 1252},
260     {0x3d9b7669, L"EstrangeloEdessa", L"Arial", 0, 1252},
261     {0x3e532d74, L"FranklinGothicMedium", L"Arial", 0, 1252},
262     {0x3e6aa32d, L"NSimSun", L"Arial", 1, 936},
263     {0x3f6c36a8, L"Gautami", L"Arial", 0, 1252},
264     {0x3ff32662, L"Chiller-Regular", L"Arial", 0, 1252},
265     {0x409de312, L"ModernNo.20", L"Arial", 2, 1252},
266     {0x41443c5e, L"Georgia", L"Arial", 2, 1252},
267     {0x4160ade5, L"BellGothicStdBlack",
268      L"Arial,Arial Unicode MS,Book Antiqua,Dotum,Georgia", 0, 1252},
269     {0x421976c4, L"Modern-Regular", L"Arial", 2, 1252},
270     {0x422a7252, L"Stencil", L"Arial", 0, 1252},
271     {0x42c8554f, L"Fixedsys", L"Arial", 0, 1252},
272     {0x435cb41d, L"Roman", L"Arial", 0, 1252},
273     {0x47882383, L"CourierNew", L"Arial", 1, 1252},
274     {0x480a2338, L"BerlinSansFBDemi", L"Arial", 0, 1252},
275     {0x480bf7a4, L"CourierStd", L"Courier New,Verdana", 0, 1252},
276     {0x481ad6ed, L"VladimirScript", L"Arial", 8, 1252},
277     {0x4911577a, L"YouYuan", L"Arial", 1, 936},
278     {0x4a788d72, L"STXingkai", L"Arial", 0, 936},
279     {0x4bf88566, L"SegoeCondensed", L"Arial", 0, 1252},
280     {0x4ccf51a4, L"BerlinSansFB-Reg", L"Arial", 0, 1252},
281     {0x4ea967ce, L"GulimChe", L"Arial", 1, 1252},
282     {0x4f68bd79, L"LetterGothicStd", L"Courier New,Verdana", 0, 1252},
283     {0x51a0d0e6, L"KozukaGothicPr6NM", L"Arial", 0, 1252},
284     {0x531b3dea, L"BasemicSymbol", L"Arial", 0, 1252},
285     {0x5333fd39, L"CalifornianFB-Reg", L"Arial", 2, 1252},
286     {0x53561a54, L"FZYTK--GBK1-0", L"Arial", 0, 936},
287     {0x55e0dde6, L"LucidaSansTypewriter", L"Arial", 0, 1252},
288     {0x574d4d3d, L"AdobeArabic", L"Arial Narrow", 0, 1252},
289     {0x5792e759, L"STKaiti", L"Arial", 0, 936},
290     {0x5921978e, L"LucidaSansUnicode", L"Arial", 0, 1252},
291     {0x594e2da4, L"Vrinda", L"Arial", 0, 1252},
292     {0x59baa9a2, L"KaiTi_GB2312", L"Arial", 0, 1252},
293     {0x5cfedf4f, L"BaskOldFace", L"Arial", 0, 1252},
294     {0x5f97921c, L"AdobeMyungjoStdM",
295      L"Batang,Bookman Old Style,Consolas,STZhongsong", 0, 936},
296     {0x5fefbfad, L"Batang", L"Arial", 2, 1252},
297     {0x605342b9, L"DotumChe", L"Arial", 1, 1252},
298     {0x608c5f9a, L"KaiTi_GB2312", L"Arial", 0, 936},
299     {0x61efd0d1, L"MaturaMTScriptCapitals", L"Arial", 0, 1252},
300     {0x626608a9, L"MVBoli", L"Arial", 0, 1252},
301     {0x630501a3, L"SmallFonts", L"Arial", 0, 1252},
302     {0x65d0e2a9, L"FZYTK--GBK1-0", L"Arial", 0, 936},
303     {0x669f29e1, L"FZSTK--GBK1-0", L"Arial", 0, 936},
304     {0x673a9e5f, L"Tunga", L"Arial", 0, 1252},
305     {0x691aa4ce, L"NiagaraSolid", L"Arial", 0, 1252},
306     {0x696259b7, L"Corbel", L"Arial", 0, 1252},
307     {0x696ee9be, L"STXihei", L"Arial", 0, 936},
308     {0x6c59cf69, L"Dotum", L"Arial", 0, 1252},
309     {0x707fa561, L"Gungsuh", L"Arial", 2, 1252},
310     {0x71416bb2, L"ZWAdobeF", L"Arial", 0, 1252},
311     {0x71b41801, L"Verdana", L"Arial", 0, 1252},
312     {0x73f25e4c, L"PalatinoLinotype", L"Arial", 0, 1252},
313     {0x73f4d19f, L"NiagaraEngraved", L"Arial", 0, 1252},
314     {0x74001694, L"MyriadProBlack", L"Book Antiqua,Constantia,Dotum,Georgia", 0,
315      1252},
316     {0x74b14d8f, L"Haettenschweiler", L"Arial", 0, 1252},
317     {0x74cb44ee, L"NSimSun", L"Arial", 1, 936},
318     {0x76b4d7ff, L"Shruti", L"Arial", 0, 1252},
319     {0x788b3533, L"Webdings", L"Arial", 6, 42},
320     {0x797dde99, L"MSSerif", L"Arial", 0, 1252},
321     {0x7a0f9e9e, L"MSMincho", L"Arial", 1, 1252},
322     {0x7b439caf, L"OldEnglishTextMT", L"Arial", 0, 1252},
323     {0x8213a433, L"LucidaSans-Typewriter", L"Arial", 0, 1252},
324     {0x82fec929, L"AdobeSongStdL",
325      L"Centaur,Calibri,STSong,Bell MT,Garamond,Times New Roman", 0, 936},
326     {0x83581825, L"Modern", L"Arial", 0, 1252},
327     {0x835a2823, L"Algerian", L"Arial", 0, 1252},
328     {0x83dab9f5, L"Script", L"Arial", 0, 1252},
329     {0x847b56da, L"Tahoma", L"Arial", 0, 1252},
330     {0x8a783cb2, L"SimSun-PUA", L"Arial", 0, 1252},
331     {0x8b5cac0e, L"Onyx", L"Arial", 0, 1252},
332     {0x8c6a499e, L"Gulim", L"Arial", 0, 1252},
333     {0x8e0af790, L"JuiceITC", L"Arial", 0, 1252},
334     {0x8e8d43b2, L"Centaur", L"Arial", 2, 1252},
335     {0x8ee4dcca, L"BookshelfSymbol7", L"Arial", 0, 1252},
336     {0x90794800, L"BellGothicStdLight", L"Bell MT,Calibri,Times New Roman", 0,
337      1252},
338     {0x909b516a, L"Century", L"Arial", 2, 1252},
339     {0x92ae370d, L"MSOutlook", L"Arial", 4, 42},
340     {0x93c9fbf1, L"LucidaFax", L"Arial", 2, 1252},
341     {0x9565085e, L"BookAntiqua", L"Arial", 2, 1252},
342     {0x9856d95d, L"AdobeMingStdL", L"Arial,Arial Unicode MS,Cambria,BatangChe",
343      0, 949},
344     {0x9bbadd6b, L"ColonnaMT", L"Arial", 0, 1252},
345     {0x9cbd16a4, L"ShowcardGothic-Reg", L"Arial", 0, 1252},
346     {0x9d73008e, L"MSSansSerif", L"Arial", 0, 1252},
347     {0xa0607db1, L"GungsuhChe", L"Arial", 1, 1252},
348     {0xa0bcf6a1, L"LatinWide", L"Arial", 2, 1252},
349     {0xa1429b36, L"Symbol", L"Arial", 6, 42},
350     {0xa1fa5abc, L"Wingdings2", L"Arial", 6, 42},
351     {0xa1fa5abd, L"Wingdings3", L"Arial", 6, 42},
352     {0xa427bad4, L"InformalRoman-Regular", L"Arial", 8, 1252},
353     {0xa8b92ece, L"FZSTK--GBK1-0", L"Arial", 0, 936},
354     {0xa8d83ece, L"CalifornianFB", L"Arial", 2, 1252},
355     {0xaa3e082c, L"Kingsoft-Phonetic", L"Arial", 0, 1252},
356     {0xaa6bcabe, L"HarlowSolidItalic", L"Arial", 0, 1252},
357     {0xade5337c, L"MSUIGothic", L"Arial", 0, 1252},
358     {0xb08dd941, L"WideLatin", L"Arial", 2, 1252},
359     {0xb207f05d, L"PoorRichard", L"Arial", 2, 1252},
360     {0xb3bc492f, L"JuiceITC-Regular", L"Arial", 0, 1252},
361     {0xb5545399, L"Marlett", L"Arial", 4, 42},
362     {0xb5dd1ebb, L"BritannicBold", L"Arial", 0, 1252},
363     {0xb699c1c5, L"LucidaCalligraphy-Italic", L"Arial", 0, 1252},
364     {0xb725d629, L"TimesNewRoman", L"Arial", 2, 1252},
365     {0xb7eaebeb, L"AdobeHeitiStdR", L"Batang,Century,Dotum", 0, 936},
366     {0xbd29c486, L"BerlinSansFBDemi-Bold", L"Arial", 0, 1252},
367     {0xbe8a8db4, L"BookshelfSymbolSeven", L"Arial", 0, 1252},
368     {0xc16c0118, L"AdobeHebrew", L"Bell MT,Berlin Sans FB,Calibri", 0, 1252},
369     {0xc318b0af, L"MyriadProLight", L"Calibri,STFangsong,Times New Roman", 0,
370      1252},
371     {0xc65e5659, L"CambriaMath", L"Arial", 2, 1252},
372     {0xc75c8f05, L"LucidaConsole", L"Arial", 1, 1252},
373     {0xca7c35d6, L"Calibri", L"Arial", 0, 1252},
374     {0xcb053f53, L"MicrosoftYaHei", L"Arial", 0, 936},
375     {0xcb7190f9, L"Magneto-Bold", L"Arial", 0, 1252},
376     {0xcca00cc5, L"System", L"Arial", 0, 1252},
377     {0xccad6f76, L"Jokerman-Regular", L"Arial", 0, 1252},
378     {0xccc5818c, L"EuroSign", L"Arial", 0, 1252},
379     {0xcf3d7234, L"LucidaHandwriting-Italic", L"Arial", 0, 1252},
380     {0xcf7b8fdb, L"MinionPro",
381      L"Bell MT,Corbel,Times New Roman,Cambria,Berlin Sans FB", 0, 1252},
382     {0xcfe5755f, L"Simhei", L"Arial", 1, 936},
383     {0xd011f4ee, L"MSPGothic", L"Arial", 0, 1252},
384     {0xd060e7ef, L"Vivaldi", L"Arial", 8, 1252},
385     {0xd07edec1, L"FranklinGothic-Medium", L"Arial", 0, 1252},
386     {0xd107243f, L"SimSun", L"Arial", 0, 936},
387     {0xd1881562, L"ArialNarrow", L"Arial Narrow", 0, 1252},
388     {0xd22b7dce, L"BodoniMTPosterCompressed", L"Arial", 0, 1252},
389     {0xd22bfa60, L"ComicSansMS", L"Arial", 8, 1252},
390     {0xd3bd0e35, L"Bauhaus93", L"Arial", 0, 1252},
391     {0xd429ee7a, L"STFangsong", L"Arial", 0, 936},
392     {0xd6679c12, L"BernardMTCondensed", L"Arial", 0, 1252},
393     {0xd8e8a027, L"LucidaSans", L"Arial", 0, 1252},
394     {0xd9fe7761, L"HighTowerText-Reg", L"Arial", 2, 1252},
395     {0xda7e551e, L"STSong", L"Arial", 0, 936},
396     {0xdaa6842d, L"STZhongsong", L"Arial", 0, 936},
397     {0xdaaab93f, L"STFangsong", L"Arial", 0, 936},
398     {0xdaeb0713, L"STSong", L"Arial", 0, 936},
399     {0xdafedbef, L"STCaiyun", L"Arial", 0, 936},
400     {0xdb00a3d9, L"Broadway", L"Arial", 0, 1252},
401     {0xdb1f5ad4, L"STXinwei", L"Arial", 0, 936},
402     {0xdb326e7f, L"STKaiti", L"Arial", 0, 936},
403     {0xdb69595a, L"STHupo", L"Arial", 0, 936},
404     {0xdba0082c, L"STXihei", L"Arial", 0, 936},
405     {0xdbd0ab18, L"STXingkai", L"Arial", 0, 936},
406     {0xdc1a7db1, L"STLiti", L"Arial", 0, 936},
407     {0xdc33075f, L"KristenITC-Regular", L"Arial", 8, 1252},
408     {0xdcc7009c, L"Harrington", L"Arial", 0, 1252},
409     {0xdd712466, L"ArialBlack", L"Arial", 0, 1252},
410     {0xdde87b3e, L"Impact", L"Arial", 0, 1252},
411     {0xdf69fb32, L"SnapITC", L"Arial", 0, 1252},
412     {0xdf8b25e8, L"CenturyGothic", L"Arial", 0, 1252},
413     {0xe0f705c0, L"KristenITC", L"Arial", 8, 1252},
414     {0xe1427573, L"Raavi", L"Arial", 0, 1252},
415     {0xe2cea0cb, L"Magneto", L"Arial", 0, 1252},
416     {0xe36a9e17, L"Ravie", L"Arial", 0, 1252},
417     {0xe433f8e2, L"Parchment", L"Arial", 8, 1252},
418     {0xe43dff4a, L"Wingdings", L"Arial", 4, 42},
419     {0xe4e2c405, L"MTExtra", L"Arial", 6, 42},
420     {0xe618cc35, L"InformalRoman", L"Arial", 8, 1252},
421     {0xe6c27ffc, L"Mistral", L"Arial", 8, 1252},
422     {0xe7ebf4b9, L"Courier", L"Courier New", 0, 1252},
423     {0xe8bc4a9d, L"MSReferenceSpecialty", L"Arial", 0, 1252},
424     {0xe90fb013, L"TempusSansITC", L"Arial", 0, 1252},
425     {0xec637b42, L"Consolas", L"Verdana", 1, 1252},
426     {0xed3a683b, L"STXinwei", L"Arial", 0, 936},
427     {0xef264cd1, L"LucidaHandwriting", L"Arial", 0, 1252},
428     {0xf086bca2, L"BaskervilleOldFace", L"Arial", 0, 1252},
429     {0xf1028030, L"Mangal", L"Arial", 2, 1252},
430     {0xf1da7eb9, L"ShowcardGothic", L"Arial", 0, 1252},
431     {0xf210f06a, L"ArialMT", L"Arial", 0, 1252},
432     {0xf477f16a, L"Latha", L"Arial", 0, 1252},
433     {0xf616f3dd, L"LiSu", L"Arial", 1, 936},
434     {0xfa479aa6, L"MicrosoftYaHei", L"Arial", 0, 936},
435     {0xfcd19697, L"BookmanOldStyle", L"Arial", 0, 1252},
436     {0xfe209a82, L"LucidaCalligraphy", L"Arial", 0, 1252},
437     {0xfef135f8, L"AdobeHeitiStd-Regular", L"Batang,Century,Dotum", 0, 936},
438 };
439 #elif _FX_PLATFORM_ == _FX_PLATFORM_LINUX_
440 const FGAS_FontInfo g_XFAFontsMap[] = {
441     {0x01d5d33e, L"SimSun",
442      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR "
443      L"PL UMing TW MBE",
444      0, 936},
445     {0x01e4f102, L"YouYuan",
446      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR "
447      L"PL UMing TW MBE",
448      1, 936},
449     {0x030549dc, L"LiSu",
450      L"WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Zen Hei "
451      L"Mono,WenQuanYi Micro Hei",
452      1, 936},
453     {0x032edd44, L"Simhei",
454      L"WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Zen Hei "
455      L"Mono,WenQuanYi Micro Hei",
456      1, 936},
457     {0x03eac6fc, L"PoorRichard-Regular", L"Droid Sans Japanese,FreeSerif", 2,
458      1252},
459     {0x03ed90e6, L"Nina", L"FreeSerif", 0, 1252},
460     {0x077b56b3, L"KingsoftPhoneticPlain",
461      L"Tibetan Machine Uni,LKLUG,Samyak Gujarati,Droid Sans Thai,Droid Sans "
462      L"Armenian,Untitled1,utkal,Lohit Oriya",
463      0, 1252},
464     {0x078ed524, L"MicrosoftSansSerif",
465      L"Droid Sans Japanese,FreeSerif,WenQuanYi Micro Hei", 0, 1252},
466     {0x089b18a9, L"Arial",
467      L"Droid Sans Japanese,DejaVu Sans Condensed,FreeSerif,WenQuanYi Micro Hei",
468      0, 1252},
469     {0x0b2cad72, L"MonotypeCorsiva", L"Droid Sans Japanese,FreeSerif", 8, 1252},
470     {0x0bb003e7, L"Kartika",
471      L"FreeSans,Liberation Sans,Liberation Sans Narrow,Nimbus Sans "
472      L"L,Garuda,FreeSerif,WenQuanYi Micro Hei",
473      2, 1252},
474     {0x0bb469df, L"VinerHandITC",
475      L"Droid Sans Japanese,Ubuntu,Liberation Sans,Liberation Serif", 8, 1252},
476     {0x0bc1a851, L"SegoeUI", L"Droid Sans Japanese,DejaVu Sans", 0, 1252},
477     {0x0c112ebd, L"KozukaGothicPro-VIM", L"FreeSerif", 0, 1252},
478     {0x0cfcb9c1, L"AdobeThai", L"Droid Sans Japanese,Waree", 0, 847},
479     {0x0e7de0f9, L"Playbill",
480      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid "
481      L"Sans Ethiopic,Droid Sans Japanese,FreeSerif",
482      0, 1252},
483     {0x0eff47c3, L"STHupo", L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN", 0,
484      936},
485     {0x107ad374, L"Constantia",
486      L"Droid Sans Japanese,FreeSerif,WenQuanYi Micro Hei,Ubuntu", 2, 1252},
487     {0x12194c2d, L"KunstlerScript", L"Droid Sans Japanese,Liberation Serif", 8,
488      1252},
489     {0x135ef6a1, L"MinionProSmBd", L"Liberation Serif", 0, 1252},
490     {0x158c4049, L"Garamond",
491      L"Droid Sans Japanese,Liberation Serif,Ubuntu,FreeSerif", 2, 1252},
492     {0x160ecb24, L"STZhongsong",
493      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
494      L"Sharp,WenQuanYi Micro Hei",
495      0, 936},
496     {0x161ed07e, L"MSGothic",
497      L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,AR PL "
498      L"UMing CN,AR PL UMing HK,AR PL UMing TW",
499      1, 1252},
500     {0x171d1ed1, L"SnapITC-Regular",
501      L"Liberation Sans Narrow,Ubuntu Condensed,Nimbus Sans L,DejaVu Sans", 0,
502      1252},
503     {0x18d1188f, L"Cambria", L"Droid Sans Japanese,FreeSerif,FreeMono", 2,
504      1252},
505     {0x18eaf350, L"ArialUnicodeMS",
506      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
507      L"Sharp,WenQuanYi Micro Hei",
508      0, 936},
509     {0x1a92d115, L"MingLiU",
510      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
511      L"Sharp,WenQuanYi Micro Hei",
512      1, 1252},
513     {0x1cc217c6, L"TrebuchetMS",
514      L"Droid Sans Japanese,Liberation Serif,FreeSerif,Ubuntu", 0, 1252},
515     {0x1d649596, L"BasemicTimes",
516      L"Liberation Serif,Times New Roman,Droid Sans Japanese,FreeSerif,Ubuntu",
517      0, 1252},
518     {0x1e34ee60, L"BellMT",
519      L"KacstQurn,Droid Sans Japanese,Ubuntu,Liberation Serif", 2, 1252},
520     {0x1eb36945, L"CooperBlack",
521      L"KacstQurn,Droid Sans Japanese,FreeMono,Liberation Mono, WenQuanYi Micro "
522      L"Hei Mono",
523      2, 1252},
524     {0x1ef7787d, L"BatangChe",
525      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing "
526      L"TW,WenQuanYi Zen Hei,WenQuanYi Micro Hei",
527      1, 1252},
528     {0x20b3bd3a, L"BrushScriptMT",
529      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans "
530      L"Japanese,URW Chancery L,Liberation Sans",
531      8, 1252},
532     {0x220877aa, L"Candara", L"Droid Sans Japanese,DejaVu Sans", 0, 1252},
533     {0x22135007, L"FreestyleScript-Regular",
534      L"KacstQurn,Droid Sans Japanese,Liberation Sans", 8, 1252},
535     {0x251059c3, L"Chiller",
536      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans "
537      L"Japanese,Liberation Sans",
538      0, 1252},
539     {0x25bed6dd, L"MSReferenceSansSerif",
540      L"DejaVu Sans Condensed,Ubuntu Condensed,Droid Sans Japanese,AR PL UKai "
541      L"HK",
542      0, 1252},
543     {0x28154c81, L"Parchment-Regular", L"Droid Sans Japanese,Liberation Sans",
544      8, 1252},
545     {0x29711eb9, L"STLiti", L"AR PL UKai HK", 0, 936},
546     {0x2b1993b4, L"Basemic",
547      L"Liberation Serif,Droid Sans Japanese,Liberation Sans", 0, 1252},
548     {0x2b316339, L"NiagaraSolid-Reg", L"Droid Sans Japanese,Liberation Sans", 0,
549      1252},
550     {0x2c147529, L"FootlightMTLight",
551      L"KacstQurn,Droid Sans Japanese,Liberation Sans", 0, 1252},
552     {0x2c198928, L"HarlowSolid",
553      L"KacstQurn,Droid Sans Japanese,Liberation Sans", 0, 1252},
554     {0x2c6ac6b2, L"LucidaBright",
555      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid "
556      L"Sans Japanese,Liberation Sans",
557      2, 1252},
558     {0x2c9f38e2, L"KozukaMinchoPro-VIR", L"DejaVu Sans", 0, 1252},
559     {0x2d5a47b0, L"STCaiyun", L"AR PL UKai HK", 0, 936},
560     {0x2def26bf, L"BernardMT-Condensed",
561      L"KacstQurn,Droid Sans Japanese,DejaVu Serif", 0, 1252},
562     {0x2fd8930b, L"KozukaMinchoPr6NR", L"DejaVu Serif", 0, 1252},
563     {0x3115525a, L"FangSong_GB2312",
564      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
565      L"Sharp,WenQuanYi Micro Hei",
566      0, 1252},
567     {0x31327817, L"MyriadPro",
568      L"Ubuntu Condensed,Droid Sans Japanese, FreeSerif", 0, 1252},
569     {0x32244975, L"Helvetica",
570      L"Ubuntu,DejaVu Sans Condensed,Liberation Sans,Liberation Sans "
571      L"Narrow,Nimbus Sans L",
572      0, 1252},
573     {0x32ac995c, L"Terminal", L"DejaVu Serif", 0, 1252},
574     {0x338d648a, L"NiagaraEngraved-Reg", L"Droid Sans Japanese,DejaVu Serif", 0,
575      1252},
576     {0x33bb65f2, L"Sylfaen", L"Droid Sans Japanese,DejaVu Sans", 2, 1252},
577     {0x3402c30e, L"MSPMincho",
578      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW", 2,
579      1252},
580     {0x3412bf31, L"SimSun-PUA",
581      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing CN,AR PL UMing HK", 0,
582      936},
583     {0x36eb39b9, L"BerlinSansFB",
584      L"Droid Sans Japanese,Liberation Serif,Ubuntu,FreeSerif", 0, 1252},
585     {0x36f42055, L"UniversATT", L"Microsoft Sans Serif", 0, 1252},
586     {0x3864c4f6, L"HighTowerText", L"Droid Sans Japanese,DejaVu Serif", 2,
587      1252},
588     {0x3a257d03, L"FangSong_GB2312",
589      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei", 0, 1252},
590     {0x3c7d1d07, L"Garamond3LTStd",
591      L"Droid Sans Japanese,Ubuntu Condensed,DejaVu Sans Condensed,Liberation "
592      L"Serif,Ubuntu,FreeSerif",
593      2, 1252},
594     {0x3cdae668, L"FreestyleScript",
595      L"KacstQurn,Droid Sans Japanese,DejaVu Sans", 8, 1252},
596     {0x3d55aed7, L"Jokerman", L"Droid Sans Japanese,DejaVu Sans", 0, 1252},
597     {0x3d5b4385, L"PMingLiU",
598      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
599      L"Sharp,WenQuanYi Micro Hei",
600      2, 1252},
601     {0x3d9b7669, L"EstrangeloEdessa", L"Droid Sans Japanese,DejaVu Sans", 0,
602      1252},
603     {0x3e532d74, L"FranklinGothicMedium", L"Droid Sans Japanese,Ubuntu", 0,
604      1252},
605     {0x3e6aa32d, L"NSimSun",
606      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
607      L"Sharp,WenQuanYi Micro Hei",
608      1, 936},
609     {0x3f6c36a8, L"Gautami",
610      L"Droid Arabic Naskh,Droid Sans Ethiopic, mry_KacstQurn,Droid Sans "
611      L"Japanese,FreeSans",
612      0, 1252},
613     {0x3ff32662, L"Chiller-Regular",
614      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,FreeSans", 0, 1252},
615     {0x409de312, L"ModernNo.20",
616      L"KacstQurn,Droid Sans Japanese,Nimbus Sans L,Nimbus Sans L,FreeSans", 2,
617      1252},
618     {0x41443c5e, L"Georgia", L"Droid Sans Japanese,FreeSans", 2, 1252},
619     {0x4160ade5, L"BellGothicStdBlack", L"FreeSans", 0, 1252},
620     {0x421976c4, L"Modern-Regular", L"FreeSans", 2, 1252},
621     {0x422a7252, L"Stencil", L"Droid Sans Japanese,FreeSans,Liberation Sans", 0,
622      1252},
623     {0x42c8554f, L"Fixedsys", L"FreeSerif", 0, 1252},
624     {0x435cb41d, L"Roman", L"FreeSerif", 0, 1252},
625     {0x47882383, L"CourierNew",
626      L"FreeMono,WenQuanYi Micro Hei Mono,AR PL UKai CN,AR PL UKai HK,AR PL "
627      L"UKai TW,AR PL UKai TW MBE,DejaVu Sans",
628      1, 1252},
629     {0x480a2338, L"BerlinSansFBDemi", L"Droid Sans Japanese,Liberation Serif",
630      0, 1252},
631     {0x480bf7a4, L"CourierStd", L"DejaVu Sans", 0, 1252},
632     {0x481ad6ed, L"VladimirScript", L"Droid Sans Japanese,DejaVu Serif", 8,
633      1252},
634     {0x4911577a, L"YouYuan",
635      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW", 1,
636      936},
637     {0x4a788d72, L"STXingkai", L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN", 0,
638      936},
639     {0x4bf88566, L"SegoeCondensed", L"FreeSerif", 0, 1252},
640     {0x4ccf51a4, L"BerlinSansFB-Reg", L"Droid Sans Japanese,Liberation Serif",
641      0, 1252},
642     {0x4ea967ce, L"GulimChe",
643      L"WenQuanYi Zen Hei Mono,AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,AR PL "
644      L"UKai TW MBE",
645      1, 1252},
646     {0x4f68bd79, L"LetterGothicStd",
647      L"FreeMono,Liberation Mono,Andale Mono,WenQuanYi Micro Hei Mono", 0, 1252},
648     {0x51a0d0e6, L"KozukaGothicPr6NM", L"FreeSerif", 0, 1252},
649     {0x531b3dea, L"BasemicSymbol", L"FreeSerif", 0, 1252},
650     {0x5333fd39, L"CalifornianFB-Reg",
651      L"Droid Sans Japanese,URW Chancery L,FreeSerif", 2, 1252},
652     {0x53561a54, L"FZYTK--GBK1-0",
653      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
654      L"Sharp,WenQuanYi Micro Hei",
655      0, 936},
656     {0x55e0dde6, L"LucidaSansTypewriter",
657      L"Ubuntu Mono,DejaVu Sans Mono,Nimbus Mono L,Liberation Mono,Courier 10 "
658      L"Pitch,FreeMono",
659      0, 1252},
660     {0x574d4d3d, L"AdobeArabic", L"Droid Sans Japanese,DejaVu Sans", 0, 1252},
661     {0x5792e759, L"STKaiti", L"WenQuanYi Micro Hei Mono", 0, 936},
662     {0x5921978e, L"LucidaSansUnicode", L"Droid Sans Japanese,DejaVu Sans", 0,
663      1252},
664     {0x594e2da4, L"Vrinda",
665      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Arabic "
666      L"Naskh,mry_KacstQurn,Droid Sans Japanese,FreeSans,FreeSerif",
667      0, 1252},
668     {0x59baa9a2, L"KaiTi_GB2312",
669      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
670      L"Sharp,WenQuanYi Micro Hei",
671      0, 1252},
672     {0x5cfedf4f, L"BaskOldFace",
673      L"KacstQurn,Droid Sans Japanese,Ubuntu,Liberation Serif", 0, 1252},
674     {0x5e16ac91, L"TrajanPro",
675      L"Nimbus Sans L,AR PL UMing HK,AR PL UKai HK,AR PL UMing TW,AR PL UMing "
676      L"TW MBE,DejaVu Sans,DejaVu Serif",
677      0, 1252},
678     {0x5f388196, L"ITCLegacySansStdMedium",
679      L"Liberation Serif,FreeSerif,FreeSans,Ubuntu", 0, 1252},
680     {0x5f97921c, L"AdobeMyungjoStdM",
681      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
682      L"Sharp,WenQuanYi Micro Hei",
683      0, 936},
684     {0x5fefbfad, L"Batang",
685      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
686      L"Sharp,WenQuanYi Micro Hei",
687      2, 1252},
688     {0x605342b9, L"DotumChe",
689      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW", 1,
690      1252},
691     {0x608c5f9a, L"KaiTi_GB2312",
692      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
693      L"Sharp,WenQuanYi Micro Hei",
694      0, 936},
695     {0x61efd0d1, L"MaturaMTScriptCapitals",
696      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid "
697      L"Sans Japanese,DejaVu Serif,DejaVu Sans",
698      0, 1252},
699     {0x626608a9, L"MVBoli",
700      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans "
701      L"Ethiopic,Droid Sans Japanese,DejaVu Sans",
702      0, 1252},
703     {0x630501a3, L"SmallFonts", L"DejaVu Serif", 0, 1252},
704     {0x65d0e2a9, L"FZYTK--GBK1-0",
705      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
706      L"Sharp,WenQuanYi Micro Hei",
707      0, 936},
708     {0x669f29e1, L"FZSTK--GBK1-0",
709      L"AR PL UMing CN,AR PL UKai CN, AR PL UMing HK", 0, 936},
710     {0x673a9e5f, L"Tunga",
711      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans "
712      L"Japanese,DejaVu Serif",
713      0, 1252},
714     {0x691aa4ce, L"NiagaraSolid", L"Droid Sans Japanese,DejaVu Serif", 0, 1252},
715     {0x696259b7, L"Corbel", L"Droid Sans Japanese,DejaVu Sans", 0, 1252},
716     {0x696ee9be, L"STXihei", L"WenQuanYi Micro Hei Mono", 0, 936},
717     {0x6c59cf69, L"Dotum", L"WenQuanYi Zen Hei Mono", 0, 1252},
718     {0x707fa561, L"Gungsuh", L"WenQuanYi Zen Hei Mono", 2, 1252},
719     {0x71416bb2, L"ZWAdobeF",
720      L"KacstArt,KacstBookm,KacstDecorative,KacstDigital,KacstFarsi,KacstLetter,"
721      L"KacstOffice,Dingbats,FreeSerif",
722      0, 1252},
723     {0x71b41801, L"Verdana",
724      L"DejaVu Sans Condensed,Ubuntu Condensed,Droid Sans Japanese,DejaVu Sans",
725      0, 1252},
726     {0x73f25e4c, L"PalatinoLinotype", L"Droid Sans Japanese,FreeSerif", 0,
727      1252},
728     {0x73f4d19f, L"NiagaraEngraved", L"Droid Sans Japanese,FreeSerif", 0, 1252},
729     {0x74001694, L"MyriadProBlack", L"Droid Sans Japanese,AR PL UKai HK", 0,
730      1252},
731     {0x74b14d8f, L"Haettenschweiler", L"Droid Sans Japanese,DejaVu Serif", 0,
732      1252},
733     {0x74cb44ee, L"NSimSun", L"WenQuanYi Zen Hei Mono", 1, 936},
734     {0x76b4d7ff, L"Shruti",
735      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans "
736      L"Japanese,FreeSans",
737      0, 1252},
738     {0x788b3533, L"Webdings", L"FreeSans", 6, 42},
739     {0x797dde99, L"MSSerif", L"FreeSans", 0, 1252},
740     {0x7a0f9e9e, L"MSMincho",
741      L"WenQuanYi Micro Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW",
742      1, 1252},
743     {0x7b439caf, L"OldEnglishTextMT",
744      L"Droid Sans Japanese,Liberation Sans,Ubuntu", 0, 1252},
745     {0x8213a433, L"LucidaSans-Typewriter",
746      L"Ubuntu Mono,Liberation Mono,DejaVu Sans Mono", 0, 1252},
747     {0x82fec929, L"AdobeSongStdL",
748      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
749      L"Sharp,WenQuanYi Micro Hei",
750      0, 936},
751     {0x83581825, L"Modern", L"FreeSans", 0, 1252},
752     {0x835a2823, L"Algerian",
753      L"KacstQurn,Droid Sans Japanese,FreeSans,Liberation Sans,Ubuntu", 0, 1252},
754     {0x83dab9f5, L"Script", L"FreeSans", 0, 1252},
755     {0x847b56da, L"Tahoma",
756      L"Droid Sans Japanese,DejaVu Sans Condensed,FreeSerif", 0, 1252},
757     {0x8a783cb2, L"SimSun-PUA",
758      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
759      L"Sharp,WenQuanYi Micro Hei",
760      0, 1252},
761     {0x8b5cac0e, L"Onyx", L"Droid Sans Japanese,Liberation Sans", 0, 1252},
762     {0x8c6a499e, L"Gulim",
763      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
764      L"Sharp,WenQuanYi Micro Hei",
765      0, 1252},
766     {0x8e0af790, L"JuiceITC", L"Droid Sans Japanese,Liberation Sans", 0, 1252},
767     {0x8e8d43b2, L"Centaur",
768      L"KacstQurn,Droid Sans Japanese,Khmer OS,Khmer OS System", 2, 1252},
769     {0x8ee4dcca, L"BookshelfSymbol7", L"Liberation Sans", 0, 1252},
770     {0x90794800, L"BellGothicStdLight", L"Liberation Sans", 0, 1252},
771     {0x909b516a, L"Century",
772      L"Droid Sans Japanese,Liberation Sans,Liberation Mono,Liberation Serif", 2,
773      1252},
774     {0x92ae370d, L"MSOutlook", L"Liberation Sans", 4, 42},
775     {0x93c9fbf1, L"LucidaFax",
776      L"KacstQurn,Droid Arabic Naskh,Droid Sans "
777      L"Ethiopic,mry_KacstQurn,Liberation Sans",
778      2, 1252},
779     {0x9565085e, L"BookAntiqua",
780      L"Droid Sans Japanese,Liberation Sans,Liberation Serif", 2, 1252},
781     {0x9856d95d, L"AdobeMingStdL", L"AR PL UMing HK", 0, 949},
782     {0x9bbadd6b, L"ColonnaMT",
783      L"KacstQurn,Droid Sans Japanese,Khmer OS,Khmer OS System", 0, 1252},
784     {0x9cbd16a4, L"ShowcardGothic-Reg",
785      L"Droid Sans Japanese,Liberation Sans,Ubuntu", 0, 1252},
786     {0x9d73008e, L"MSSansSerif", L"FreeSerif", 0, 1252},
787     {0xa0607db1, L"GungsuhChe",
788      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
789      L"Sharp,WenQuanYi Micro Hei",
790      1, 1252},
791     {0xa0bcf6a1, L"LatinWide", L"FreeSerif", 2, 1252},
792     {0xa1429b36, L"Symbol", L"FreeSerif", 6, 42},
793     {0xa1fa5abc, L"Wingdings2", L"FreeSerif", 6, 42},
794     {0xa1fa5abd, L"Wingdings3", L"FreeSerif", 6, 42},
795     {0xa427bad4, L"InformalRoman-Regular",
796      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans "
797      L"Japanese,FreeSerif",
798      8, 1252},
799     {0xa8b92ece, L"FZSTK--GBK1-0", L"AR PL UMing CN", 0, 936},
800     {0xa8d83ece, L"CalifornianFB", L"Droid Sans Japanese,FreeSerif", 2, 1252},
801     {0xaa3e082c, L"Kingsoft-Phonetic",
802      L"Tibetan Machine Uni,LKLUG,Samyak Gujarati,Droid Sans "
803      L"Thai,utkal,Kedage,Mallige,AR PL UKai CN",
804      0, 1252},
805     {0xaa6bcabe, L"HarlowSolidItalic",
806      L"KacstQurn,Droid Sans Japanese,Liberation Serif", 0, 1252},
807     {0xade5337c, L"MSUIGothic",
808      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
809      L"Sharp,WenQuanYi Micro Hei",
810      0, 1252},
811     {0xb08dd941, L"WideLatin",
812      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid "
813      L"Sans Japanese,Liberation Serif",
814      2, 1252},
815     {0xb12765e0, L"ITCLegacySansStdBook",
816      L"AR PL UMing HK,AR PL UKai HK,FreeSerif,Ubuntu,FreeSans", 0, 1252},
817     {0xb207f05d, L"PoorRichard", L"Droid Sans Japanese,Liberation Serif", 2,
818      1252},
819     {0xb3bc492f, L"JuiceITC-Regular", L"Droid Sans Japanese,Liberation Serif",
820      0, 1252},
821     {0xb5545399, L"Marlett", L"Liberation Serif", 4, 42},
822     {0xb5dd1ebb, L"BritannicBold",
823      L"KacstQurn,Droid Arabic Naskh,Droid Sans "
824      L"Ethiopic,mry_KacstQurn,Liberation Serif",
825      0, 1252},
826     {0xb699c1c5, L"LucidaCalligraphy-Italic",
827      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid "
828      L"Sans Japanese,DejaVu Serif",
829      0, 1252},
830     {0xb725d629, L"TimesNewRoman", L"Droid Sans Japanese,Liberation Sans", 2,
831      1252},
832     {0xb7eaebeb, L"AdobeHeitiStdR",
833      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
834      L"Sharp,WenQuanYi Micro Hei",
835      0, 936},
836     {0xbd29c486, L"BerlinSansFBDemi-Bold", L"Droid Sans Japanese,DejaVu Serif",
837      0, 1252},
838     {0xbe8a8db4, L"BookshelfSymbolSeven", L"DejaVu Sans", 0, 1252},
839     {0xc16c0118, L"AdobeHebrew", L"Droid Sans Japanese,Ubuntu,Liberation Serif",
840      0, 1252},
841     {0xc318b0af, L"MyriadProLight",
842      L"Droid Sans Japanese,AR PL UKai HK,AR PL UMing HK,AR PL UKai CN", 0,
843      1252},
844     {0xc65e5659, L"CambriaMath", L"Droid Sans Japanese,FreeSerif,FreeMono", 2,
845      1252},
846     {0xc75c8f05, L"LucidaConsole",
847      L"Liberation Mono,DejaVu Sans Mono,FreeMono,WenQuanYi Micro Hei Mono", 1,
848      1252},
849     {0xca7c35d6, L"Calibri", L"Droid Sans Japanese,DejaVu Sans", 0, 1252},
850     {0xcb053f53, L"MicrosoftYaHei",
851      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
852      L"Sharp,WenQuanYi Micro Hei",
853      0, 936},
854     {0xcb7190f9, L"Magneto-Bold",
855      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans "
856      L"Japanese,DejaVu Serif",
857      0, 1252},
858     {0xcca00cc5, L"System", L"DejaVu Sans", 0, 1252},
859     {0xccad6f76, L"Jokerman-Regular", L"Droid Sans Japanese,DejaVu Sans", 0,
860      1252},
861     {0xccc5818c, L"EuroSign", L"DejaVu Serif", 0, 1252},
862     {0xcf3d7234, L"LucidaHandwriting-Italic",
863      L"Liberation Sans Narrow,Ubuntu Condensed,Nimbus Sans L,DejaVu Serif", 0,
864      1252},
865     {0xcf7b8fdb, L"MinionPro", L"DejaVu Sans", 0, 1252},
866     {0xcfe5755f, L"Simhei",
867      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
868      L"Sharp,WenQuanYi Micro Hei",
869      1, 936},
870     {0xd011f4ee, L"MSPGothic",
871      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW", 0,
872      1252},
873     {0xd060e7ef, L"Vivaldi",
874      L"KacstQurn,Droid Sans Japanese,Liberation Sans,Ubuntu", 8, 1252},
875     {0xd07edec1, L"FranklinGothic-Medium", L"Droid Sans Japanese,Ubuntu", 0,
876      1252},
877     {0xd107243f, L"SimSun", L"WenQuanYi Zen Hei Mono", 0, 936},
878     {0xd1881562, L"ArialNarrow",
879      L"Liberation Sans Narrow,Droid Sans Japanese,FreeSerif", 0, 1252},
880     {0xd22b7dce, L"BodoniMTPosterCompressed",
881      L"Droid Sans Japanese,DejaVu Serif", 0, 1252},
882     {0xd22bfa60, L"ComicSansMS",
883      L"Droid Sans Japanese,FreeMono,Liberation Mono", 8, 1252},
884     {0xd3bd0e35, L"Bauhaus93",
885      L"KacstQurn,Droid Sans Japanese,Liberation Sans,Ubuntu", 0, 1252},
886     {0xd429ee7a, L"STFangsong", L"WenQuanYi Micro Hei Mono", 0, 936},
887     {0xd6679c12, L"BernardMTCondensed",
888      L"KacstQurn,Droid Sans Japanese,Nimbus Sans L,URW Chancery "
889      L"L,KacstOne,Liberation Sans",
890      0, 1252},
891     {0xd8e8a027, L"LucidaSans",
892      L"Liberation Sans Narrow,Nimbus Sans L,KacstQurn,Droid Arabic Naskh,Droid "
893      L"Sans Ethiopic,DejaVu Serif Condensed,Liberation Mono,Ubuntu",
894      0, 1252},
895     {0xd9fe7761, L"HighTowerText-Reg",
896      L"Droid Sans Japanese,Ubuntu,Liberation Serif", 2, 1252},
897     {0xda7e551e, L"STSong", L"WenQuanYi Micro Hei Mono", 0, 936},
898     {0xdaa6842d, L"STZhongsong",
899      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
900      L"Sharp,WenQuanYi Micro Hei",
901      0, 936},
902     {0xdaaab93f, L"STFangsong",
903      L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen "
904      L"Hei,WenQuanYi Zen Hei Sharp",
905      0, 936},
906     {0xdaeb0713, L"STSong",
907      L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen "
908      L"Hei,WenQuanYi Zen Hei Sharp",
909      0, 936},
910     {0xdafedbef, L"STCaiyun", L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN", 0,
911      936},
912     {0xdb00a3d9, L"Broadway",
913      L"KacstQurn,Droid Sans Japanese,DejaVu Sans,FreeMono,Liberation Mono", 0,
914      1252},
915     {0xdb1f5ad4, L"STXinwei", L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN", 0,
916      936},
917     {0xdb326e7f, L"STKaiti",
918      L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen "
919      L"Hei,WenQuanYi Zen Hei Sharp",
920      0, 936},
921     {0xdb69595a, L"STHupo",
922      L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen "
923      L"Hei,WenQuanYi Zen Hei Sharp",
924      0, 936},
925     {0xdba0082c, L"STXihei",
926      L" WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen "
927      L"Hei,WenQuanYi Zen Hei Sharp",
928      0, 936},
929     {0xdbd0ab18, L"STXingkai", L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN", 0,
930      936},
931     {0xdc1a7db1, L"STLiti", L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN", 0,
932      936},
933     {0xdc33075f, L"KristenITC-Regular",
934      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Sans "
935      L"Condensed,Ubuntu,Liberation Sans",
936      8, 1252},
937     {0xdcc7009c, L"Harrington",
938      L"KacstQurn,Droid Sans Japanese,Liberation Serif,FreeSerif,Ubuntu", 0,
939      1252},
940     {0xdd712466, L"ArialBlack",
941      L"Droid Sans Japanese,DejaVu Sans,DejaVu Serif,FreeMono", 0, 1252},
942     {0xdde87b3e, L"Impact", L"Droid Sans Japanese,DejaVu Serif", 0, 1252},
943     {0xdf69fb32, L"SnapITC",
944      L"Liberation Sans Narrow,Ubuntu Condensed,DejaVu Sans,DejaVu "
945      L"Serif,FreeMono",
946      0, 1252},
947     {0xdf8b25e8, L"CenturyGothic",
948      L"Droid Sans Japanese,Liberation Mono,Liberation Sans,Liberation Serif", 0,
949      1252},
950     {0xe0f705c0, L"KristenITC",
951      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Sans "
952      L"Condensed,Ubuntu,Liberation Sans",
953      8, 1252},
954     {0xe1427573, L"Raavi",
955      L"Droid Arabic Naskh,Droid Sans "
956      L"Ethiopic,mry_KacstQurn,FreeSerif,Liberation Serif,Khmer OS",
957      0, 1252},
958     {0xe2cea0cb, L"Magneto",
959      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu "
960      L"Serif,DejaVu Serif Condensed,DejaVu Sans",
961      0, 1252},
962     {0xe36a9e17, L"Ravie",
963      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu "
964      L"Serif,DejaVu Sans,FreeMono",
965      0, 1252},
966     {0xe433f8e2, L"Parchment", L"Droid Sans Japanese,DejaVu Serif", 8, 1252},
967     {0xe43dff4a, L"Wingdings", L"DejaVu Serif", 4, 42},
968     {0xe4e2c405, L"MTExtra", L"DejaVu Serif", 6, 42},
969     {0xe618cc35, L"InformalRoman",
970      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans "
971      L"Japanese,Nimbus Sans L,DejaVu Sans Condensed,Ubuntu,Liberation Sans",
972      8, 1252},
973     {0xe6c27ffc, L"Mistral", L"Droid Sans Japanese,DejaVu Serif", 8, 1252},
974     {0xe7ebf4b9, L"Courier", L"DejaVu Sans,DejaVu Sans Condensed,FreeSerif", 0,
975      1252},
976     {0xe8bc4a9d, L"MSReferenceSpecialty", L"DejaVu Serif", 0, 1252},
977     {0xe90fb013, L"TempusSansITC",
978      L"Droid Sans Japanese,Ubuntu,Liberation Serif,FreeSerif", 0, 1252},
979     {0xec637b42, L"Consolas",
980      L"DejaVu Sans Condensed,AR PL UKai CN,AR PL UKai HK,AR PL UKai "
981      L"TW,FreeSerif,FreeSans",
982      1, 1252},
983     {0xed3a683b, L"STXinwei", L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN", 0,
984      936},
985     {0xef264cd1, L"LucidaHandwriting",
986      L"Liberation Sans Narrow,Ubuntu Condensed,Nimbus Sans "
987      L"L,KacstQurn,Liberation Mono",
988      0, 1252},
989     {0xf086bca2, L"BaskervilleOldFace",
990      L"KacstQurn,Droid Sans Japanese,Liberation Serif,Ubuntu,FreeSerif", 0,
991      1252},
992     {0xf1028030, L"Mangal",
993      L"FreeSans,TSCu_Paranar,Garuda,Liberation Sans,Liberation Sans "
994      L"Narrow,Nimbus Sans L",
995      2, 1252},
996     {0xf1da7eb9, L"ShowcardGothic",
997      L"Droid Sans Japanese,DejaVu Serif Condensed,DejaVu Sans "
998      L"Condensed,Liberation Sans,Ubuntu",
999      0, 1252},
1000     {0xf210f06a, L"ArialMT",
1001      L"Liberation Sans,Liberation Sans Narrow,FreeSans,Nimbus Sans L,Khmer OS "
1002      L"System,Khmer OS",
1003      0, 1252},
1004     {0xf477f16a, L"Latha",
1005      L"Liberation Sans Narrow,Nimbus Sans L,Droid Arabic "
1006      L"Naskh,mry_KacstQurn,FreeSerif,Nimbus Sans L",
1007      0, 1252},
1008     {0xf616f3dd, L"LiSu",
1009      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR "
1010      L"PL UMing TW MBE",
1011      1, 936},
1012     {0xfa479aa6, L"MicrosoftYaHei",
1013      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
1014      L"Sharp,WenQuanYi Micro Hei",
1015      0, 936},
1016     {0xfcd19697, L"BookmanOldStyle",
1017      L"Droid Sans Japanese,Liberation Mono,Liberation Sans,Liberation Serif", 0,
1018      1252},
1019     {0xfe209a82, L"LucidaCalligraphy",
1020      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid "
1021      L"Sans Japanese,DejaVu Serif,DejaVu Sans,FreeMono",
1022      0, 1252},
1023     {0xfef135f8, L"AdobeHeitiStd-Regular",
1024      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei "
1025      L"Sharp,WenQuanYi Micro Hei",
1026      0, 936},
1027 };
1028 #elif _FX_PLATFORM_ == _FX_PLATFORM_APPLE_
1029 const FGAS_FontInfo g_XFAFontsMap[] = {
1030     {0x01d5d33e, L"SimSun", L"STHeiti,Heiti TC,STFangsong", 0, 936},
1031     {0x01e4f102, L"YouYuan", L"STHeiti,Heiti TC,STFangsong", 1, 936},
1032     {0x030549dc, L"LiSu", L"STHeiti,Heiti TC,STFangsong", 1, 936},
1033     {0x032edd44, L"Simhei", L"STHeiti,Heiti TC,STFangsong", 1, 936},
1034     {0x03eac6fc, L"PoorRichard-Regular",
1035      L"Noteworthy,Avenir Next Condensed,Impact", 2, 1252},
1036     {0x03ed90e6, L"Nina", L"Microsoft Sans Serif", 0, 1252},
1037     {0x077b56b3, L"KingsoftPhoneticPlain",
1038      L"LastResort,Apple "
1039      L"Chancery,STIXVariants,STIXSizeOneSym,STIXSizeOneSym,Apple Braille",
1040      0, 1252},
1041     {0x078ed524, L"MicrosoftSansSerif", L"Songti SC,Apple Symbols", 0, 1252},
1042     {0x089b18a9, L"Arial",
1043      L"Arial Unicode MS,Microsoft Sans Serif,Apple Symbols", 0, 1252},
1044     {0x0b2cad72, L"MonotypeCorsiva", L"Arial Narrow,Impact", 8, 1252},
1045     {0x0bb003e7, L"Kartika",
1046      L"Arial Unicode MS,Microsoft Sans Serif,Arial Narrow,Damascus", 2, 1252},
1047     {0x0bb469df, L"VinerHandITC", L"Comic Sans MS,Songti SC,STSong", 8, 1252},
1048     {0x0bc1a851, L"SegoeUI", L"Apple Symbols", 0, 1252},
1049     {0x0c112ebd, L"KozukaGothicPro-VIM", L"Microsoft Sans Serif,Apple Symbols",
1050      0, 1252},
1051     {0x0cfcb9c1, L"AdobeThai", L"Avenir Next Condensed Ultra Light", 0, 847},
1052     {0x0e7de0f9, L"Playbill", L"STIXNonUnicode", 0, 1252},
1053     {0x0eff47c3, L"STHupo", L"Kaiti SC,Songti SC,STHeiti", 0, 936},
1054     {0x107ad374, L"Constantia", L"Arial Unicode MS,Palatino,Baskerville", 2,
1055      1252},
1056     {0x12194c2d, L"KunstlerScript",
1057      L"Avenir Next Condensed Demi Bold,Arial Narrow", 8, 1252},
1058     {0x135ef6a1, L"MinionProSmBd", L"Microsoft Sans Serif,Apple Symbols", 0,
1059      1252},
1060     {0x158c4049, L"Garamond", L"Impact,Arial Narrow", 2, 1252},
1061     {0x160ecb24, L"STZhongsong", L"STFangsong,Songti SC", 0, 936},
1062     {0x161ed07e, L"MSGothic",
1063      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing "
1064      L"TW,Microsoft Sans Serif,Apple Symbols",
1065      1, 1252},
1066     {0x171d1ed1, L"SnapITC-Regular", L"STHeiti,Arial Black", 0, 1252},
1067     {0x18d1188f, L"Cambria", L"Arial Unicode MS", 2, 1252},
1068     {0x18eaf350, L"ArialUnicodeMS", L"Microsoft Sans Serif,Apple Symbols", 0,
1069      936},
1070     {0x1a92d115, L"MingLiU", L"Heiti SC,STHeiti", 1, 1252},
1071     {0x1cc217c6, L"TrebuchetMS", L"Damascus,Impact,Arial Narrow", 0, 1252},
1072     {0x1d649596, L"BasemicTimes", L"Liberation Serif,Impact,Arial Narrow", 0,
1073      1252},
1074     {0x1e34ee60, L"BellMT",
1075      L"Papyrus,STIXNonUnicode,Microsoft Sans Serif,Avenir Light", 2, 1252},
1076     {0x1eb36945, L"CooperBlack",
1077      L"Marion,STIXNonUnicode,Arial Rounded MT Bold,Lucida Grande", 2, 1252},
1078     {0x1ef7787d, L"BatangChe",
1079      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,,AR PL UMing HK,AR PL UMing TW,AR "
1080      L"PL UMing TW MBE,Arial Unicode MS,Heiti TC",
1081      1, 1252},
1082     {0x20b3bd3a, L"BrushScriptMT",
1083      L"STIXNonUnicode,Damascus,Arial Narrow,Avenir Next Condensed,Cochin", 8,
1084      1252},
1085     {0x220877aa, L"Candara", L"Cochin,Baskerville,Marion", 0, 1252},
1086     {0x22135007, L"FreestyleScript-Regular",
1087      L"STIXNonUnicode,Nadeem,Zapf Dingbats", 8, 1252},
1088     {0x251059c3, L"Chiller",
1089      L"Zapf Dingbats,Damascus,STIXNonUnicode,Papyrus,KufiStandardGK,Baghdad", 0,
1090      1252},
1091     {0x25bed6dd, L"MSReferenceSansSerif",
1092      L"Tahoma,Apple Symbols,Apple LiGothic,Arial Unicode MS,Lucida "
1093      L"Grande,Microsoft Sans Serif",
1094      0, 1252},
1095     {0x28154c81, L"Parchment-Regular", L"Microsoft Sans Serif,Apple Symbols", 8,
1096      1252},
1097     {0x29711eb9, L"STLiti", L"Kaiti SC,Songti SC", 0, 936},
1098     {0x2b1993b4, L"Basemic", L"Impact,Arial Narrow", 0, 1252},
1099     {0x2b316339, L"NiagaraSolid-Reg", L"Microsoft Sans Serif,Apple Symbols", 0,
1100      1252},
1101     {0x2c147529, L"FootlightMTLight",
1102      L"STIXNonUnicode,Avenir Next Condensed Heavy,PT Sans,Noteworthy", 0, 1252},
1103     {0x2c198928, L"HarlowSolid",
1104      L"Avenir Medium,Avenir Next Medium,Arial Unicode MS", 0, 1252},
1105     {0x2c6ac6b2, L"LucidaBright",
1106      L"PT Sans Narrow,Papyrus,Damascus,STIXNonUnicode,Arial Rounded MT "
1107      L"Bold,Comic Sans MS,Avenir Next",
1108      2, 1252},
1109     {0x2c9f38e2, L"KozukaMinchoPro-VIR", L"Microsoft Sans Serif,Apple Symbols",
1110      0, 1252},
1111     {0x2d5a47b0, L"STCaiyun", L"Kaiti SC,Songti SC", 0, 936},
1112     {0x2def26bf, L"BernardMT-Condensed",
1113      L"Impact,Avenir Next Condensed Demi Bold,American Typewriter", 0, 1252},
1114     {0x2fd8930b, L"KozukaMinchoPr6NR", L"Microsoft Sans Serif,Apple Symbols", 0,
1115      1252},
1116     {0x3115525a, L"FangSong_GB2312", L"Hiragino Sans GB,STHeiti", 0, 1252},
1117     {0x31327817, L"MyriadPro", L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1118     {0x32244975, L"Helvetica",
1119      L"Arial Narrow,Arial Unicode MS,Damascus,STIXNonUnicode", 0, 1252},
1120     {0x32ac995c, L"Terminal", L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1121     {0x338d648a, L"NiagaraEngraved-Reg", L"Microsoft Sans Serif,Apple Symbols",
1122      0, 1252},
1123     {0x33bb65f2, L"Sylfaen", L"Arial Unicode MS,Marion", 2, 1252},
1124     {0x3402c30e, L"MSPMincho", L"Arial Unicode MS,Apple SD Gothic Neo", 2,
1125      1252},
1126     {0x3412bf31, L"SimSun-PUA", L"STHeiti,Heiti TC,STFangsong", 0, 936},
1127     {0x36eb39b9, L"BerlinSansFB", L"American Typewriter,Impact", 0, 1252},
1128     {0x36f42055, L"UniversATT", L"Microsoft Sans Serif", 0, 1252},
1129     {0x3864c4f6, L"HighTowerText", L"STIXGeneral,.Helvetica Neue Desk UI", 2,
1130      1252},
1131     {0x3a257d03, L"FangSong_GB2312", L"Hiragino Sans GB,STHeiti", 0, 1252},
1132     {0x3cdae668, L"FreestyleScript", L"Nadeem,Zapf Dingbats,STIXNonUnicode", 8,
1133      1252},
1134     {0x3d55aed7, L"Jokerman",
1135      L"Papyrus,Lucida Grande,Heiti TC,American Typewriter", 0, 1252},
1136     {0x3d5b4385, L"PMingLiU", L"Heiti SC,STHeiti", 2, 1252},
1137     {0x3d9b7669, L"EstrangeloEdessa", L"American Typewriter,Marion", 0, 1252},
1138     {0x3e532d74, L"FranklinGothicMedium", L"Impact,Arial Narrow", 0, 1252},
1139     {0x3e6aa32d, L"NSimSun", L"STHeiti,STFangsong", 1, 936},
1140     {0x3f6c36a8, L"Gautami",
1141      L"Damascus,STIXNonUnicode,STIXGeneral,American Typewriter", 0, 1252},
1142     {0x3ff32662, L"Chiller-Regular", L"Papyrus,KufiStandardGK,Baghdad", 0,
1143      1252},
1144     {0x409de312, L"ModernNo.20", L"Avenir Next Condensed,Impact", 2, 1252},
1145     {0x41443c5e, L"Georgia", L".Helvetica Neue Desk UI,Arial Unicode MS", 2,
1146      1252},
1147     {0x4160ade5, L"BellGothicStdBlack", L"Microsoft Sans Serif,Apple Symbols",
1148      0, 1252},
1149     {0x421976c4, L"Modern-Regular", L"Impact", 2, 1252},
1150     {0x422a7252, L"Stencil", L"STIXNonUnicode,Songti SC,Georgia,Baskerville", 0,
1151      1252},
1152     {0x42c8554f, L"Fixedsys", L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1153     {0x435cb41d, L"Roman", L"Arial Narrow", 0, 1252},
1154     {0x47882383, L"CourierNew", L"PCMyungjo,Osaka,Arial Unicode MS,Songti SC",
1155      1, 1252},
1156     {0x480a2338, L"BerlinSansFBDemi",
1157      L"STIXNonUnicode,American Typewriter,Avenir Next Condensed Heavy", 0,
1158      1252},
1159     {0x480bf7a4, L"CourierStd", L"Courier New", 0, 1252},
1160     {0x481ad6ed, L"VladimirScript",
1161      L"STIXNonUnicode,Avenir Next Condensed,Impact", 8, 1252},
1162     {0x4911577a, L"YouYuan", L"STHeiti,Heiti TC", 1, 936},
1163     {0x4a788d72, L"STXingkai", L"Kaiti SC,Songti SC", 0, 936},
1164     {0x4bf88566, L"SegoeCondensed", L"Microsoft Sans Serif,Apple Symbols", 0,
1165      1252},
1166     {0x4ccf51a4, L"BerlinSansFB-Reg",
1167      L"STIXNonUnicode,American Typewriter,Impact", 0, 1252},
1168     {0x4ea967ce, L"GulimChe", L"Arial Unicode MS,Heiti TC,STFangsong", 1, 1252},
1169     {0x4f68bd79, L"LetterGothicStd",
1170      L"Courier New,Andale Mono,Ayuthaya,PCMyungjo,Osaka", 0, 1252},
1171     {0x51a0d0e6, L"KozukaGothicPr6NM", L"Microsoft Sans Serif,Apple Symbols", 0,
1172      1252},
1173     {0x531b3dea, L"BasemicSymbol", L"Microsoft Sans Serif,Apple Symbols", 0,
1174      1252},
1175     {0x5333fd39, L"CalifornianFB-Reg",
1176      L"American Typewriter,Avenir Next Condensed,Impact", 2, 1252},
1177     {0x53561a54, L"FZYTK--GBK1-0", L"STFangsong,Songti SC,STSong", 0, 936},
1178     {0x55e0dde6, L"LucidaSansTypewriter", L"Menlo,Courier New,Andale Mono", 0,
1179      1252},
1180     {0x574d4d3d, L"AdobeArabic", L"Arial Narrow", 0, 1252},
1181     {0x5792e759, L"STKaiti", L"Songti SC,Arial Unicode MS", 0, 936},
1182     {0x5921978e, L"LucidaSansUnicode", L"Lucida Grande,Arial Unicode MS,Menlo",
1183      0, 1252},
1184     {0x594e2da4, L"Vrinda", L"Geeza Pro,Damascus,STIXGeneral,Gill Sans", 0,
1185      1252},
1186     {0x59baa9a2, L"KaiTi_GB2312", L"Hiragino Sans GB,STHeiti", 0, 1252},
1187     {0x5cfedf4f, L"BaskOldFace",
1188      L"Avenir Next Condensed Heavy,PT Sans,Avenir Next Condensed", 0, 1252},
1189     {0x5e16ac91, L"TrajanPro", L"Arial Narrow,PT Sans Narrow,Damascus", 0,
1190      1252},
1191     {0x5f97921c, L"AdobeMyungjoStdM",
1192      L"AppleMyungjo,AppleGothic,Arial Unicode MS", 0, 936},
1193     {0x5fefbfad, L"Batang", L"Arial Unicode MS,Songti SC", 2, 1252},
1194     {0x605342b9, L"DotumChe", L"Arial Unicode MS,Heiti TC", 1, 1252},
1195     {0x608c5f9a, L"KaiTi_GB2312", L"Hiragino Sans GB,STHeiti,Heiti TC", 0, 936},
1196     {0x61efd0d1, L"MaturaMTScriptCapitals",
1197      L"Kokonor,Damascus,STIXNonUnicode,STHeiti,Arial Black,Avenir Next Heavy",
1198      0, 1252},
1199     {0x626608a9, L"MVBoli",
1200      L"Apple Braille,Geeza Pro,Microsoft Sans Serif,Apple Symbols", 0, 1252},
1201     {0x630501a3, L"SmallFonts", L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1202     {0x65d0e2a9, L"FZYTK--GBK1-0", L"STFangsong,Songti SC,STSong", 0, 936},
1203     {0x669f29e1, L"FZSTK--GBK1-0", L"STHeiti,Heiti TC", 0, 936},
1204     {0x673a9e5f, L"Tunga",
1205      L"Damascus,STIXNonUnicode,Avenir Next Condensed,Avenir Next Condensed "
1206      L"Ultra Light,Futura",
1207      0, 1252},
1208     {0x691aa4ce, L"NiagaraSolid", L"Microsoft Sans Serif,Apple Symbols", 0,
1209      1252},
1210     {0x696259b7, L"Corbel", L"Cochin,Baskerville,Marion", 0, 1252},
1211     {0x696ee9be, L"STXihei", L"STHeiti,Heiti TC,Songti SC,Arial Unicode MS", 0,
1212      936},
1213     {0x6c59cf69, L"Dotum", L"Arial Unicode MS,Songti SC", 0, 1252},
1214     {0x707fa561, L"Gungsuh", L"Arial Unicode MS,Heiti TC", 2, 1252},
1215     {0x71416bb2, L"ZWAdobeF",
1216      L"STIXSizeFourSym,STIXSizeThreeSym,STIXSizeTwoSym,STIXSizeOneSym", 0,
1217      1252},
1218     {0x71b41801, L"Verdana",
1219      L"Tahoma,Marion,Apple Symbols,.Helvetica Neue Desk UI,Lucida "
1220      L"Grande,Courier New",
1221      0, 1252},
1222     {0x73f25e4c, L"PalatinoLinotype", L"Palatino,Arial Unicode MS", 0, 1252},
1223     {0x73f4d19f, L"NiagaraEngraved", L"Microsoft Sans Serif,Apple Symbols", 0,
1224      1252},
1225     {0x74001694, L"MyriadProBlack", L"Palatino,Baskerville,Marion,Cochin", 0,
1226      1252},
1227     {0x74b14d8f, L"Haettenschweiler", L"Microsoft Sans Serif,Apple Symbols", 0,
1228      1252},
1229     {0x74cb44ee, L"NSimSun", L"STHeiti,Heiti TC,STFangsong", 1, 936},
1230     {0x76b4d7ff, L"Shruti",
1231      L"Damascus,STIXNonUnicode,Arial Unicode MS,American Typewriter", 0, 1252},
1232     {0x788b3533, L"Webdings", L"Microsoft Sans Serif,Apple Symbols", 6, 42},
1233     {0x797dde99, L"MSSerif", L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1234     {0x7a0f9e9e, L"MSMincho",
1235      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR "
1236      L"PL UMing TW MBE,Arial Unicode MS,Apple SD Gothic Neo",
1237      1, 1252},
1238     {0x7b439caf, L"OldEnglishTextMT",
1239      L"STIXNonUnicode,Arial Unicode MS,Baskerville,Avenir Next Medium", 0,
1240      1252},
1241     {0x8213a433, L"LucidaSans-Typewriter",
1242      L"Comic Sans MS,Avenir Next,Arial Rounded MT Bold", 0, 1252},
1243     {0x82fec929, L"AdobeSongStdL", L"Heiti TC,STHeiti", 0, 936},
1244     {0x83581825, L"Modern", L"Avenir Next Condensed,Impact", 0, 1252},
1245     {0x835a2823, L"Algerian",
1246      L"STIXNonUnicode,Baskerville,Avenir Next Medium,American Typewriter", 0,
1247      1252},
1248     {0x83dab9f5, L"Script", L"Arial Narrow", 0, 1252},
1249     {0x847b56da, L"Tahoma", L"Songti SC,Apple Symbols", 0, 1252},
1250     {0x8a783cb2, L"SimSun-PUA", L"STHeiti,Heiti TC,STFangsong", 0, 1252},
1251     {0x8b5cac0e, L"Onyx", L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1252     {0x8c6a499e, L"Gulim", L"Arial Unicode MS,Songti SC", 0, 1252},
1253     {0x8e0af790, L"JuiceITC", L"Nadeem,Al Bayan", 0, 1252},
1254     {0x8e8d43b2, L"Centaur", L"Avenir Next Condensed,Noteworthy,Impact", 2,
1255      1252},
1256     {0x8ee4dcca, L"BookshelfSymbol7", L"Microsoft Sans Serif,Apple Symbols", 0,
1257      1252},
1258     {0x90794800, L"BellGothicStdLight", L"Microsoft Sans Serif,Apple Symbols",
1259      0, 1252},
1260     {0x909b516a, L"Century", L"Damascus,Andale Mono,Songti SC,Arial Unicode MS",
1261      2, 1252},
1262     {0x92ae370d, L"MSOutlook", L"Microsoft Sans Serif,Apple Symbols", 4, 42},
1263     {0x93c9fbf1, L"LucidaFax",
1264      L"PT Sans Narrow,Papyrus,Kokonor,Geeza Pro,Arial Rounded MT Bold,Lucida "
1265      L"Grande,Futura",
1266      2, 1252},
1267     {0x9565085e, L"BookAntiqua", L"Palatino,Microsoft Sans Serif,Apple Symbols",
1268      2, 1252},
1269     {0x9856d95d, L"AdobeMingStdL", L"AHiragino Sans GB,Heiti TC,STHeiti", 0,
1270      949},
1271     {0x9bbadd6b, L"ColonnaMT", L"Noteworthy,Avenir Next Condensed,Impact", 0,
1272      1252},
1273     {0x9cbd16a4, L"ShowcardGothic-Reg",
1274      L"Arial Unicode MS,Georgia,American Typewriter", 0, 1252},
1275     {0x9d73008e, L"MSSansSerif", L"Songti SC,Apple Symbols", 0, 1252},
1276     {0xa0607db1, L"GungsuhChe",
1277      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR "
1278      L"PL UMing TW MBE,Arial Unicode MS,Heiti TC,STFangsong",
1279      1, 1252},
1280     {0xa0bcf6a1, L"LatinWide", L"Zapfino,Arial Black,STHeiti", 2, 1252},
1281     {0xa1429b36, L"Symbol", L"Microsoft Sans Serif,Apple Symbols", 6, 42},
1282     {0xa1fa5abc, L"Wingdings2", L"Microsoft Sans Serif,Apple Symbols", 6, 42},
1283     {0xa1fa5abd, L"Wingdings3", L"Microsoft Sans Serif,Apple Symbols", 6, 42},
1284     {0xa427bad4, L"InformalRoman-Regular",
1285      L"STIXNonUnicode,Arial Narrow,Avenir Next Condensed Demi Bold", 8, 1252},
1286     {0xa8b92ece, L"FZSTK--GBK1-0", L"STHeiti,Heiti TC,STFangsong", 0, 936},
1287     {0xa8d83ece, L"CalifornianFB",
1288      L"American Typewriter,Avenir Next Condensed,Impact", 2, 1252},
1289     {0xaa3e082c, L"Kingsoft-Phonetic",
1290      L"STIXVariants,STIXSizeOneSym,Apple Braille", 0, 1252},
1291     {0xaa6bcabe, L"HarlowSolidItalic",
1292      L"STIXNonUnicode,Avenir Medium,Avenir Next Medium,Arial Unicode MS", 0,
1293      1252},
1294     {0xade5337c, L"MSUIGothic", L"Arial Unicode MS,Apple SD Gothic Neo", 0,
1295      1252},
1296     {0xb08dd941, L"WideLatin",
1297      L"Marion,Papyrus,Nanum Pen Script,Zapf Dingbats,Damascus,Zapfino,Arial "
1298      L"Black,STHeiti",
1299      2, 1252},
1300     {0xb12765e0, L"ITCLegacySansStdBook",
1301      L"LastResort,.Helvetica Neue Desk UI,Arial Unicode MS,Palatino", 0, 1252},
1302     {0xb207f05d, L"PoorRichard", L"Noteworthy,Avenir Next Condensed,Impact", 2,
1303      1252},
1304     {0xb3bc492f, L"JuiceITC-Regular", L"Nadeem,Al Bayan,STIXNonUnicode", 0,
1305      1252},
1306     {0xb5545399, L"Marlett", L"Microsoft Sans Serif,Apple Symbols", 4, 42},
1307     {0xb5dd1ebb, L"BritannicBold",
1308      L"Damascus,STIXNonUnicode,Avenir Next Condensed Heavy,PT Sans", 0, 1252},
1309     {0xb699c1c5, L"LucidaCalligraphy-Italic", L"STHeiti,Arial Black", 0, 1252},
1310     {0xb725d629, L"TimesNewRoman", L"Microsoft Sans Serif,Apple Symbols", 2,
1311      1252},
1312     {0xb7eaebeb, L"AdobeHeitiStdR", L"Heiti TC,STHeiti", 0, 936},
1313     {0xbd29c486, L"BerlinSansFBDemi-Bold",
1314      L"American Typewriter,Avenir Next Condensed Heavy", 0, 1252},
1315     {0xbe8a8db4, L"BookshelfSymbolSeven", L"Microsoft Sans Serif,Apple Symbols",
1316      0, 1252},
1317     {0xc16c0118, L"AdobeHebrew",
1318      L".Helvetica Neue Desk UI,Palatino,American Typewriter", 0, 1252},
1319     {0xc318b0af, L"MyriadProLight", L"Palatino,Baskerville,Marion", 0, 1252},
1320     {0xc65e5659, L"CambriaMath", L"Arial Unicode MS", 2, 1252},
1321     {0xc75c8f05, L"LucidaConsole", L"Courier New,Menlo,Andale Mono", 1, 1252},
1322     {0xca7c35d6, L"Calibri", L"Apple Symbols,HeadLineA", 0, 1252},
1323     {0xcb053f53, L"MicrosoftYaHei", L"Arial Unicode MS", 0, 936},
1324     {0xcb7190f9, L"Magneto-Bold", L"Lucida Grande", 0, 1252},
1325     {0xcca00cc5, L"System", L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1326     {0xccad6f76, L"Jokerman-Regular", L"Lucida Grande", 0, 1252},
1327     {0xccc5818c, L"EuroSign", L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1328     {0xcf3d7234, L"LucidaHandwriting-Italic",
1329      L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1330     {0xcf7b8fdb, L"MinionPro",
1331      L"Bell MT,Corbel,Times New Roman,Cambria,Berlin Sans FB", 0, 1252},
1332     {0xcfe5755f, L"Simhei", L"STHeiti,Heiti TC,STFangsong", 1, 936},
1333     {0xd011f4ee, L"MSPGothic", L"Arial Unicode MS,Apple SD Gothic Neo", 0,
1334      1252},
1335     {0xd060e7ef, L"Vivaldi",
1336      L"STIXNonUnicode,Arial Unicode MS,Avenir Medium,Avenir Next Medium", 8,
1337      1252},
1338     {0xd07edec1, L"FranklinGothic-Medium", L"Impact,Arial Narrow", 0, 1252},
1339     {0xd107243f, L"SimSun", L"STHeiti,Heiti TC,STFangsong", 0, 936},
1340     {0xd1881562, L"ArialNarrow", L"PT Sans Narrow,Apple Symbols", 0, 1252},
1341     {0xd22b7dce, L"BodoniMTPosterCompressed",
1342      L"Microsoft Sans Serif,Apple Symbols", 0, 1252},
1343     {0xd22bfa60, L"ComicSansMS",
1344      L"Damascus,Georgia,.Helvetica Neue Desk UI,Lucida Grande,Arial Unicode MS",
1345      8, 1252},
1346     {0xd3bd0e35, L"Bauhaus93",
1347      L"STIXNonUnicode,Arial Unicode MS,Avenir Next,Avenir", 0, 1252},
1348     {0xd429ee7a, L"STFangsong", L"Songti SC,Arial Unicode MS", 0, 936},
1349     {0xd6679c12, L"BernardMTCondensed",
1350      L"Impact,Avenir Next Condensed Demi Bold", 0, 1252},
1351     {0xd8e8a027, L"LucidaSans",
1352      L"Arial Narrow,Khmer MN,Kokonor,Damascus,Microsoft Sans Serif,Apple "
1353      L"Symbols",
1354      0, 1252},
1355     {0xd9fe7761, L"HighTowerText-Reg",
1356      L"STIXGeneral,.Helvetica Neue Desk UI,Trebuchet MS", 2, 1252},
1357     {0xda7e551e, L"STSong", L"Arial Unicode MS", 0, 936},
1358     {0xdaa6842d, L"STZhongsong", L"STFangsong,Songti SC,STSong", 0, 936},
1359     {0xdaaab93f, L"STFangsong", L"Songti SC,Arial Unicode MS", 0, 936},
1360     {0xdaeb0713, L"STSong", L"Songti SC,Arial Unicode MS", 0, 936},
1361     {0xdafedbef, L"STCaiyun", L"Kaiti SC,Songti SC,STHeiti", 0, 936},
1362     {0xdb00a3d9, L"Broadway",
1363      L"Papyrus,STIXNonUnicode,Arial Black,Avenir Next Heavy,Heiti TC", 0, 1252},
1364     {0xdb1f5ad4, L"STXinwei", L"Kaiti SC,Songti SC,STHeiti", 0, 936},
1365     {0xdb326e7f, L"STKaiti", L"Songti SC,Arial Unicode MS", 0, 936},
1366     {0xdb69595a, L"STHupo", L"Kaiti SC,Songti SC,STHeiti", 0, 936},
1367     {0xdba0082c, L"STXihei", L"Songti SC,Arial Unicode MS", 0, 936},
1368     {0xdbd0ab18, L"STXingkai", L"Kaiti SC,Songti SC", 0, 936},
1369     {0xdc1a7db1, L"STLiti", L"Kaiti SC,Songti SC", 0, 936},
1370     {0xdc33075f, L"KristenITC-Regular",
1371      L"STIXNonUnicode,Damascus,Songti SC,STSong", 8, 1252},
1372     {0xdcc7009c, L"Harrington",
1373      L"STIXNonUnicode,Avenir Next Condensed Heavy,Noteworthy", 0, 1252},
1374     {0xdd712466, L"ArialBlack", L"Geeza Pro,Damascus,Songti SC,STSong", 0,
1375      1252},
1376     {0xdde87b3e, L"Impact", L"Arial Narrow,Marion", 0, 1252},
1377     {0xdf69fb32, L"SnapITC",
1378      L"Arial Narrow,PT Sans Narrow,Marion,STHeiti,Arial Black", 0, 1252},
1379     {0xdf8b25e8, L"CenturyGothic",
1380      L"Damascus,Andale Mono,Songti SC,Arial Unicode MS", 0, 1252},
1381     {0xe0f705c0, L"KristenITC", L"Songti SC,STSong", 8, 1252},
1382     {0xe1427573, L"Raavi",
1383      L"Damascus,STIXNonUnicode,Marion,Papyrus,Avenir Next Condensed "
1384      L"Heavy,American Typewriter",
1385      0, 1252},
1386     {0xe2cea0cb, L"Magneto",
1387      L"STIXNonUnicode,Damascus,Geeza Pro,Lucida Grande,Georgia,Heiti TC", 0,
1388      1252},
1389     {0xe36a9e17, L"Ravie", L"STHeiti,Arial Black", 0, 1252},
1390     {0xe433f8e2, L"Parchment", L"Microsoft Sans Serif,Apple Symbols", 8, 1252},
1391     {0xe43dff4a, L"Wingdings", L"Microsoft Sans Serif,Apple Symbols", 4, 42},
1392     {0xe4e2c405, L"MTExtra", L"Microsoft Sans Serif,Apple Symbols", 6, 42},
1393     {0xe618cc35, L"InformalRoman", L"Arial Narrow", 8, 1252},
1394     {0xe6c27ffc, L"Mistral", L"Apple Symbols", 8, 1252},
1395     {0xe7ebf4b9, L"Courier", L"Courier New", 0, 1252},
1396     {0xe8bc4a9d, L"MSReferenceSpecialty", L"Microsoft Sans Serif,Apple Symbols",
1397      0, 1252},
1398     {0xe90fb013, L"TempusSansITC",
1399      L"STIXNonUnicode,Microsoft Sans Serif,Avenir Light", 0, 1252},
1400     {0xec637b42, L"Consolas",
1401      L"AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,AR PL UKai TW MBE,AR PL UMing "
1402      L"CN,AR PL UMing HK,Microsoft Sans Serif,Tahoma",
1403      1, 1252},
1404     {0xed3a683b, L"STXinwei", L"Kaiti SC,Songti SC,", 0, 936},
1405     {0xef264cd1, L"LucidaHandwriting",
1406      L"Arial Narrow,Avenir Next Condensed Demi Bold,Avenir Next "
1407      L"Condensed,Avenir Next Condensed Medium,STHeiti,Arial Black",
1408      0, 1252},
1409     {0xf086bca2, L"BaskervilleOldFace",
1410      L"STIXNonUnicode,Avenir Next Condensed Heavy,PT Sans", 0, 1252},
1411     {0xf1028030, L"Mangal",
1412      L"Arial Unicode MS,Microsoft Sans Serif,Arial Narrow,Tahoma", 2, 1252},
1413     {0xf1da7eb9, L"ShowcardGothic",
1414      L"Papyrus,Arial Unicode MS,Georgia,American Typewriter", 0, 1252},
1415     {0xf210f06a, L"ArialMT",
1416      L"Arial Unicode MS,Arial Narrow,STIXNonUnicode,Damascus,Avenir Next "
1417      L"Condensed Demi Bold,Avenir Next Condensed Medium,Avenir Next Condensed",
1418      0, 1252},
1419     {0xf477f16a, L"Latha",
1420      L"Arial Narrow,Damascus,STIXNonUnicode,American Typewriter", 0, 1252},
1421     {0xf616f3dd, L"LiSu", L"STHeiti,Heiti TC,STFangsong", 1, 936},
1422     {0xfa479aa6, L"MicrosoftYaHei", L"Arial Unicode MS", 0, 936},
1423     {0xfcd19697, L"BookmanOldStyle",
1424      L"Geeza Pro,Damascus,Andale Mono,Songti SC,Arial Unicode MS", 0, 1252},
1425     {0xfe209a82, L"LucidaCalligraphy",
1426      L"Kokonor,Damascus,STIXNonUnicode,STHeiti,Arial Black", 0, 1252},
1427     {0xfef135f8, L"AdobeHeitiStd-Regular", L"Heiti TC,STHeiti", 0, 936},
1428 };
1429 #elif _FX_PLATFORM_ == _FX_PLATFORM_ANDROID_
1430 const FGAS_FontInfo g_XFAFontsMap[] = {
1431     {0x01d5d33e, L"SimSun", L"Droid Sans Fallback", 0, 936},
1432     {0x01e4f102, L"YouYuan", L"Droid Sans Fallback", 1, 936},
1433     {0x030549dc, L"LiSu", L"Droid Sans Fallback", 1, 936},
1434     {0x032edd44, L"Simhei", L"Droid Sans Fallback", 1, 936},
1435     {0x03eac6fc, L"PoorRichard-Regular",
1436      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback,Droid Arabic "
1437      L"Naskh,Droid Sans Ethiopic",
1438      2, 1252},
1439     {0x03ed90e6, L"Nina",
1440      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1441     {0x077b56b3, L"KingsoftPhoneticPlain",
1442      L"Droid Sans Thai,Droid Sans Armenian,Droid Arabic Naskh,Droid Sans "
1443      L"Ethiopic,Droid Sans Fallback",
1444      0, 1252},
1445     {0x078ed524, L"MicrosoftSansSerif", L"Droid Sans Fallback", 0, 1252},
1446     {0x089b18a9, L"Arial", L"Droid Sans Fallback", 0, 1252},
1447     {0x0b2cad72, L"MonotypeCorsiva",
1448      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1449     {0x0bb003e7, L"Kartika",
1450      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans "
1451      L"Mono",
1452      2, 1252},
1453     {0x0bb469df, L"VinerHandITC",
1454      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1455     {0x0bc1a851, L"SegoeUI", L"Droid Sans Fallback", 0, 1252},
1456     {0x0c112ebd, L"KozukaGothicPro-VIM",
1457      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1458     {0x0cfcb9c1, L"AdobeThai",
1459      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 847},
1460     {0x0e7de0f9, L"Playbill",
1461      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans "
1462      L"Mono",
1463      0, 1252},
1464     {0x0eff47c3, L"STHupo", L"Droid Sans Fallback", 0, 936},
1465     {0x107ad374, L"Constantia",
1466      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1467     {0x12194c2d, L"KunstlerScript",
1468      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1469     {0x135ef6a1, L"MinionProSmBd",
1470      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1471     {0x158c4049, L"Garamond",
1472      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1473     {0x160ecb24, L"STZhongsong", L"Droid Sans Fallback", 0, 936},
1474     {0x161ed07e, L"MSGothic", L"Droid Sans Fallback", 1, 1252},
1475     {0x171d1ed1, L"SnapITC-Regular",
1476      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1477     {0x18d1188f, L"Cambria", L"Droid Sans Fallback", 2, 1252},
1478     {0x18eaf350, L"ArialUnicodeMS", L"Droid Sans Fallback", 0, 936},
1479     {0x1a92d115, L"MingLiU", L"Droid Sans Fallback", 1, 1252},
1480     {0x1cc217c6, L"TrebuchetMS",
1481      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1482     {0x1d649596, L"BasemicTimes",
1483      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1484     {0x1e34ee60, L"BellMT",
1485      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1486     {0x1eb36945, L"CooperBlack",
1487      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1488     {0x1ef7787d, L"BatangChe", L"Droid Sans Fallback", 1, 1252},
1489     {0x20b3bd3a, L"BrushScriptMT", L"Droid Arabic Naskh,Droid Sans Ethiopic", 8,
1490      1252},
1491     {0x220877aa, L"Candara",
1492      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1493     {0x22135007, L"FreestyleScript-Regular",
1494      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1495     {0x251059c3, L"Chiller",
1496      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif", 0, 1252},
1497     {0x25bed6dd, L"MSReferenceSansSerif", L"Droid Sans Fallback", 0, 1252},
1498     {0x28154c81, L"Parchment-Regular",
1499      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1500     {0x29711eb9, L"STLiti", L"Droid Sans Fallback", 0, 936},
1501     {0x2b1993b4, L"Basemic",
1502      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1503     {0x2b316339, L"NiagaraSolid-Reg",
1504      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1505     {0x2c147529, L"FootlightMTLight",
1506      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1507     {0x2c198928, L"HarlowSolid",
1508      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1509     {0x2c6ac6b2, L"LucidaBright",
1510      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto", 2, 1252},
1511     {0x2c9f38e2, L"KozukaMinchoPro-VIR",
1512      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1513     {0x2d5a47b0, L"STCaiyun", L"Droid Sans Fallback", 0, 936},
1514     {0x2def26bf, L"BernardMT-Condensed",
1515      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1516     {0x2fd8930b, L"KozukaMinchoPr6NR",
1517      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1518     {0x3115525a, L"FangSong_GB2312", L"Droid Sans Fallback", 0, 1252},
1519     {0x31327817, L"MyriadPro",
1520      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1521     {0x32244975, L"Helvetica",
1522      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto", 0, 1252},
1523     {0x32ac995c, L"Terminal",
1524      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1525     {0x338d648a, L"NiagaraEngraved-Reg",
1526      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1527     {0x33bb65f2, L"Sylfaen",
1528      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1529     {0x3402c30e, L"MSPMincho", L"Droid Sans Fallback", 2, 1252},
1530     {0x3412bf31, L"SimSun-PUA", L"Droid Sans Fallback", 0, 936},
1531     {0x36eb39b9, L"BerlinSansFB",
1532      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1533     {0x36f42055, L"UniversATT", L"Microsoft Sans Serif", 0, 1252},
1534     {0x3864c4f6, L"HighTowerText",
1535      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1536     {0x3a257d03, L"FangSong_GB2312", L"Droid Sans Fallback", 0, 1252},
1537     {0x3cdae668, L"FreestyleScript",
1538      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1539     {0x3d55aed7, L"Jokerman",
1540      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1541     {0x3d5b4385, L"PMingLiU", L"Droid Sans Fallback", 2, 1252},
1542     {0x3d9b7669, L"EstrangeloEdessa",
1543      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1544     {0x3e532d74, L"FranklinGothicMedium",
1545      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1546     {0x3e6aa32d, L"NSimSun", L"Droid Sans Fallback", 1, 936},
1547     {0x3f6c36a8, L"Gautami",
1548      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans "
1549      L"Mono,Droid Sans Fallback",
1550      0, 1252},
1551     {0x3ff32662, L"Chiller-Regular",
1552      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1553     {0x409de312, L"ModernNo.20",
1554      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1555     {0x41443c5e, L"Georgia",
1556      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1557     {0x4160ade5, L"BellGothicStdBlack",
1558      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1559     {0x421976c4, L"Modern-Regular",
1560      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1561     {0x422a7252, L"Stencil",
1562      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1563     {0x42c8554f, L"Fixedsys",
1564      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1565     {0x435cb41d, L"Roman",
1566      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1567     {0x47882383, L"CourierNew", L"Droid Sans Fallback", 1, 1252},
1568     {0x480a2338, L"BerlinSansFBDemi",
1569      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1570     {0x480bf7a4, L"CourierStd", L"Droid Sans Fallback", 0, 1252},
1571     {0x481ad6ed, L"VladimirScript",
1572      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1573     {0x4911577a, L"YouYuan", L"Droid Sans Fallback", 1, 936},
1574     {0x4a788d72, L"STXingkai", L"Droid Sans Fallback", 0, 936},
1575     {0x4bf88566, L"SegoeCondensed",
1576      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1577     {0x4ccf51a4, L"BerlinSansFB-Reg",
1578      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1579     {0x4ea967ce, L"GulimChe", L"Droid Sans Fallback", 1, 1252},
1580     {0x4f68bd79, L"LetterGothicStd",
1581      L"Droid Sans Mono,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans "
1582      L"Mono,Droid Serif,Droid Sans Fallback",
1583      0, 1252},
1584     {0x51a0d0e6, L"KozukaGothicPr6NM",
1585      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1586     {0x531b3dea, L"BasemicSymbol",
1587      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1588     {0x5333fd39, L"CalifornianFB-Reg",
1589      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1590     {0x53561a54, L"FZYTK--GBK1-0", L"Droid Sans Fallback", 0, 936},
1591     {0x55e0dde6, L"LucidaSansTypewriter",
1592      L"Droid Sans Mono,Droid Arabic Naskh,Droid Sans Ethiopic", 0, 1252},
1593     {0x574d4d3d, L"AdobeArabic",
1594      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1595     {0x5792e759, L"STKaiti", L"Droid Sans Fallback", 0, 936},
1596     {0x5921978e, L"LucidaSansUnicode", L"Droid Sans Fallback", 0, 1252},
1597     {0x594e2da4, L"Vrinda",
1598      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans "
1599      L"Mono",
1600      0, 1252},
1601     {0x59baa9a2, L"KaiTi_GB2312", L"Droid Sans Fallback", 0, 1252},
1602     {0x5cfedf4f, L"BaskOldFace",
1603      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1604     {0x5f97921c, L"AdobeMyungjoStdM", L"Droid Sans Fallback", 0, 936},
1605     {0x5fefbfad, L"Batang", L"Droid Sans Fallback", 2, 1252},
1606     {0x605342b9, L"DotumChe", L"Droid Sans Fallback", 1, 1252},
1607     {0x608c5f9a, L"KaiTi_GB2312", L"Droid Sans Fallback", 0, 936},
1608     {0x61efd0d1, L"MaturaMTScriptCapitals",
1609      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans "
1610      L"Mono",
1611      0, 1252},
1612     {0x626608a9, L"MVBoli",
1613      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans "
1614      L"Mono",
1615      0, 1252},
1616     {0x630501a3, L"SmallFonts",
1617      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1618     {0x65d0e2a9, L"FZYTK--GBK1-0", L"Droid Sans Fallback", 0, 936},
1619     {0x669f29e1, L"FZSTK--GBK1-0", L"Droid Sans Fallback", 0, 936},
1620     {0x673a9e5f, L"Tunga",
1621      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans "
1622      L"Mono,Droid Sans Fallback",
1623      0, 1252},
1624     {0x691aa4ce, L"NiagaraSolid",
1625      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1626     {0x696259b7, L"Corbel",
1627      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1628     {0x696ee9be, L"STXihei", L"Droid Sans Fallback", 0, 936},
1629     {0x6c59cf69, L"Dotum", L"Droid Sans Fallback", 0, 1252},
1630     {0x707fa561, L"Gungsuh", L"Droid Sans Fallback", 2, 1252},
1631     {0x71416bb2, L"ZWAdobeF",
1632      L"Droid Arabic Naskh,Droid Sans Armenian,Droid Sans Ethiopic,Droid Sans "
1633      L"Georgian,Droid Sans Hebrew,Droid Sans Thai",
1634      0, 1252},
1635     {0x71b41801, L"Verdana",
1636      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1637     {0x73f25e4c, L"PalatinoLinotype", L"Droid Sans Fallback", 0, 1252},
1638     {0x73f4d19f, L"NiagaraEngraved",
1639      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1640     {0x74001694, L"MyriadProBlack", L"Book Antiqua,Constantia,Dotum,Georgia", 0,
1641      1252},
1642     {0x74b14d8f, L"Haettenschweiler",
1643      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1644     {0x74cb44ee, L"NSimSun", L"Droid Sans Fallback", 1, 936},
1645     {0x76b4d7ff, L"Shruti",
1646      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans "
1647      L"Mono",
1648      0, 1252},
1649     {0x788b3533, L"Webdings",
1650      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 6, 42},
1651     {0x797dde99, L"MSSerif",
1652      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1653     {0x7a0f9e9e, L"MSMincho", L"Droid Sans Fallback", 1, 1252},
1654     {0x7b439caf, L"OldEnglishTextMT",
1655      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1656     {0x8213a433, L"LucidaSans-Typewriter",
1657      L"Droid Sans Mono,Droid Serif,Roboto,Droid Sans Fallback", 0, 1252},
1658     {0x82fec929, L"AdobeSongStdL", L"Droid Sans Fallback", 0, 936},
1659     {0x83581825, L"Modern",
1660      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1661     {0x835a2823, L"Algerian",
1662      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1663     {0x83dab9f5, L"Script",
1664      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1665     {0x847b56da, L"Tahoma", L"Droid Sans Fallback", 0, 1252},
1666     {0x8a783cb2, L"SimSun-PUA", L"Droid Sans Fallback", 0, 1252},
1667     {0x8b5cac0e, L"Onyx",
1668      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1669     {0x8c6a499e, L"Gulim", L"Droid Sans Fallback", 0, 1252},
1670     {0x8e0af790, L"JuiceITC",
1671      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1672     {0x8e8d43b2, L"Centaur",
1673      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1674     {0x8ee4dcca, L"BookshelfSymbol7",
1675      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1676     {0x90794800, L"BellGothicStdLight",
1677      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1678     {0x909b516a, L"Century",
1679      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1680     {0x92ae370d, L"MSOutlook",
1681      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 4, 42},
1682     {0x93c9fbf1, L"LucidaFax",
1683      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans "
1684      L"Mono",
1685      2, 1252},
1686     {0x9565085e, L"BookAntiqua",
1687      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1688     {0x9856d95d, L"AdobeMingStdL", L"Droid Sans Fallback", 0, 949},
1689     {0x9bbadd6b, L"ColonnaMT",
1690      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1691     {0x9cbd16a4, L"ShowcardGothic-Reg",
1692      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallbac", 0, 1252},
1693     {0x9d73008e, L"MSSansSerif",
1694      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1695     {0xa0607db1, L"GungsuhChe", L"Droid Sans Fallback", 1, 1252},
1696     {0xa0bcf6a1, L"LatinWide",
1697      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1698     {0xa1429b36, L"Symbol",
1699      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 6, 42},
1700     {0xa1fa5abc, L"Wingdings2",
1701      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 6, 42},
1702     {0xa1fa5abd, L"Wingdings3",
1703      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 6, 42},
1704     {0xa427bad4, L"InformalRoman-Regular",
1705      L"Droid Arabic Naskh,Droid Sans Ethiopic", 8, 1252},
1706     {0xa8b92ece, L"FZSTK--GBK1-0", L"Droid Sans Fallback", 0, 936},
1707     {0xa8d83ece, L"CalifornianFB",
1708      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1709     {0xaa3e082c, L"Kingsoft-Phonetic",
1710      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1711     {0xaa6bcabe, L"HarlowSolidItalic",
1712      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1713     {0xade5337c, L"MSUIGothic",
1714      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1715     {0xb08dd941, L"WideLatin",
1716      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans "
1717      L"Mono",
1718      2, 1252},
1719     {0xb207f05d, L"PoorRichard",
1720      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1721     {0xb3bc492f, L"JuiceITC-Regular",
1722      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1723     {0xb5545399, L"Marlett",
1724      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 4, 42},
1725     {0xb5dd1ebb, L"BritannicBold", L"Droid Arabic Naskh,Droid Sans Ethiopic", 0,
1726      1252},
1727     {0xb699c1c5, L"LucidaCalligraphy-Italic",
1728      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1729     {0xb725d629, L"TimesNewRoman", L"Droid Sans Fallback", 2, 1252},
1730     {0xb7eaebeb, L"AdobeHeitiStdR", L"Droid Sans Fallback", 0, 936},
1731     {0xbd29c486, L"BerlinSansFBDemi-Bold",
1732      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1733     {0xbe8a8db4, L"BookshelfSymbolSeven",
1734      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1735     {0xc16c0118, L"AdobeHebrew",
1736      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback,Droid Arabic "
1737      L"Naskh,Droid Sans Ethiopic",
1738      0, 1252},
1739     {0xc318b0af, L"MyriadProLight",
1740      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1741     {0xc65e5659, L"CambriaMath", L"Droid Sans Fallback", 2, 1252},
1742     {0xc75c8f05, L"LucidaConsole",
1743      L"Droid Sans Mono,Droid Serif,Roboto,Droid Sans Fallback", 1, 1252},
1744     {0xca7c35d6, L"Calibri", L"Droid Sans Fallback", 0, 1252},
1745     {0xcb053f53, L"MicrosoftYaHei", L"Droid Sans Fallback", 0, 936},
1746     {0xcb7190f9, L"Magneto-Bold",
1747      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1748     {0xcca00cc5, L"System",
1749      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1750     {0xccad6f76, L"Jokerman-Regular",
1751      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1752     {0xccc5818c, L"EuroSign",
1753      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1754     {0xcf3d7234, L"LucidaHandwriting-Italic",
1755      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1756     {0xcf7b8fdb, L"MinionPro",
1757      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1758     {0xcfe5755f, L"Simhei", L"Droid Sans Fallback", 1, 936},
1759     {0xd011f4ee, L"MSPGothic", L"Droid Sans Fallback", 0, 1252},
1760     {0xd060e7ef, L"Vivaldi",
1761      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1762     {0xd07edec1, L"FranklinGothic-Medium",
1763      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1764     {0xd107243f, L"SimSun", L"Droid Sans Fallback", 0, 936},
1765     {0xd1881562, L"ArialNarrow",
1766      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1767     {0xd22b7dce, L"BodoniMTPosterCompressed",
1768      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1769     {0xd22bfa60, L"ComicSansMS", L"Droid Serif,Roboto,Droid Sans Fallback", 8,
1770      1252},
1771     {0xd3bd0e35, L"Bauhaus93",
1772      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1773     {0xd429ee7a, L"STFangsong", L"Droid Sans Fallback", 0, 936},
1774     {0xd6679c12, L"BernardMTCondensed",
1775      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1776     {0xd8e8a027, L"LucidaSans",
1777      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto", 0, 1252},
1778     {0xd9fe7761, L"HighTowerText-Reg",
1779      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 2, 1252},
1780     {0xda7e551e, L"STSong", L"Droid Sans Fallback", 0, 936},
1781     {0xdaa6842d, L"STZhongsong", L"Droid Sans Fallback", 0, 936},
1782     {0xdaaab93f, L"STFangsong", L"Droid Sans Fallback", 0, 936},
1783     {0xdaeb0713, L"STSong",
1784      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 936},
1785     {0xdafedbef, L"STCaiyun", L"Droid Sans Fallback", 0, 936},
1786     {0xdb00a3d9, L"Broadway",
1787      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1788     {0xdb1f5ad4, L"STXinwei", L"Droid Sans Fallback", 0, 936},
1789     {0xdb326e7f, L"STKaiti", L"Droid Sans Fallback", 0, 936},
1790     {0xdb69595a, L"STHupo", L"Droid Sans Fallback", 0, 936},
1791     {0xdba0082c, L"STXihei", L"Droid Sans Fallback", 0, 936},
1792     {0xdbd0ab18, L"STXingkai", L"Droid Sans Fallback", 0, 936},
1793     {0xdc1a7db1, L"STLiti", L"Droid Sans Fallback", 0, 936},
1794     {0xdc33075f, L"KristenITC-Regular",
1795      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto", 8, 1252},
1796     {0xdcc7009c, L"Harrington",
1797      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1798     {0xdd712466, L"ArialBlack",
1799      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1800     {0xdde87b3e, L"Impact",
1801      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1802     {0xdf69fb32, L"SnapITC",
1803      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans "
1804      L"Mono",
1805      0, 1252},
1806     {0xdf8b25e8, L"CenturyGothic",
1807      L"Droid Serif,Roboto,Droid Serif,Droid Sans Mono", 0, 1252},
1808     {0xe0f705c0, L"KristenITC",
1809      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto", 8, 1252},
1810     {0xe1427573, L"Raavi",
1811      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans "
1812      L"Mono",
1813      0, 1252},
1814     {0xe2cea0cb, L"Magneto",
1815      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans "
1816      L"Mono",
1817      0, 1252},
1818     {0xe36a9e17, L"Ravie",
1819      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans "
1820      L"Mono",
1821      0, 1252},
1822     {0xe433f8e2, L"Parchment",
1823      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1824     {0xe43dff4a, L"Wingdings",
1825      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 4, 42},
1826     {0xe4e2c405, L"MTExtra",
1827      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 6, 42},
1828     {0xe618cc35, L"InformalRoman",
1829      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif", 8, 1252},
1830     {0xe6c27ffc, L"Mistral",
1831      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 8, 1252},
1832     {0xe7ebf4b9, L"Courier", L"Droid Sans Fallback", 0, 1252},
1833     {0xe8bc4a9d, L"MSReferenceSpecialty",
1834      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1835     {0xe90fb013, L"TempusSansITC",
1836      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1837     {0xec637b42, L"Consolas", L"Droid Sans Fallback", 1, 1252},
1838     {0xed3a683b, L"STXinwei", L"Droid Sans Fallback", 0, 936},
1839     {0xef264cd1, L"LucidaHandwriting",
1840      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans "
1841      L"Mono",
1842      0, 1252},
1843     {0xf086bca2, L"BaskervilleOldFace",
1844      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1845     {0xf1028030, L"Mangal",
1846      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans "
1847      L"Mono",
1848      2, 1252},
1849     {0xf1da7eb9, L"ShowcardGothic",
1850      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallbac", 0, 1252},
1851     {0xf210f06a, L"ArialMT",
1852      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif", 0, 1252},
1853     {0xf477f16a, L"Latha",
1854      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans "
1855      L"Mono",
1856      0, 1252},
1857     {0xf616f3dd, L"LiSu", L"Droid Sans Fallback", 1, 936},
1858     {0xfa479aa6, L"MicrosoftYaHei", L"Droid Sans Fallback", 0, 936},
1859     {0xfcd19697, L"BookmanOldStyle",
1860      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback", 0, 1252},
1861     {0xfe209a82, L"LucidaCalligraphy",
1862      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans "
1863      L"Mono",
1864      0, 1252},
1865     {0xfef135f8, L"AdobeHeitiStd-Regular", L"Droid Sans Fallback", 0, 936},
1866 };
1867 #endif
1868 
1869 }  // namespace
1870 
FGAS_GetUnicodeBitField(wchar_t wUnicode)1871 const FGAS_FONTUSB* FGAS_GetUnicodeBitField(wchar_t wUnicode) {
1872   int32_t iEnd = sizeof(g_FXGdiFontUSBTable) / sizeof(FGAS_FONTUSB) - 1;
1873   ASSERT(iEnd >= 0);
1874 
1875   int32_t iStart = 0;
1876   int32_t iMid;
1877   do {
1878     iMid = (iStart + iEnd) / 2;
1879     const FGAS_FONTUSB& usb = g_FXGdiFontUSBTable[iMid];
1880     if (wUnicode < usb.wStartUnicode)
1881       iEnd = iMid - 1;
1882     else if (wUnicode > usb.wEndUnicode)
1883       iStart = iMid + 1;
1884     else
1885       return &usb;
1886   } while (iStart <= iEnd);
1887   return nullptr;
1888 }
1889 
FGAS_FontNameToEnglishName(const WideStringView & wsLocalName)1890 WideString FGAS_FontNameToEnglishName(const WideStringView& wsLocalName) {
1891   uint32_t dwLocalNameHash = FX_HashCode_GetW(wsLocalName, true);
1892   const FGAS_FontInfo* pEnd = g_XFAFontsMap + FX_ArraySize(g_XFAFontsMap);
1893   const FGAS_FontInfo* pFontInfo =
1894       std::lower_bound(g_XFAFontsMap, pEnd, dwLocalNameHash,
1895                        [](const FGAS_FontInfo& entry, uint32_t hash) {
1896                          return entry.dwFontNameHash < hash;
1897                        });
1898   if (pFontInfo < pEnd && pFontInfo->dwFontNameHash == dwLocalNameHash)
1899     return pFontInfo->pPsName;
1900   return WideString(wsLocalName);
1901 }
1902 
FGAS_FontInfoByFontName(const WideStringView & wsFontName)1903 const FGAS_FontInfo* FGAS_FontInfoByFontName(const WideStringView& wsFontName) {
1904   WideString wsFontNameTemp(wsFontName);
1905   wsFontNameTemp.Remove(L' ');
1906   uint32_t dwCurFontNameHash =
1907       FX_HashCode_GetW(wsFontNameTemp.AsStringView(), true);
1908   const FGAS_FontInfo* pEnd = g_XFAFontsMap + FX_ArraySize(g_XFAFontsMap);
1909   const FGAS_FontInfo* pFontInfo =
1910       std::lower_bound(g_XFAFontsMap, pEnd, dwCurFontNameHash,
1911                        [](const FGAS_FontInfo& entry, uint32_t hash) {
1912                          return entry.dwFontNameHash < hash;
1913                        });
1914   if (pFontInfo < pEnd && pFontInfo->dwFontNameHash == dwCurFontNameHash)
1915     return pFontInfo;
1916   return nullptr;
1917 }
1918