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