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