Mass remove dangerous and needless LPCWSTR casts.
authorTom Sepez <tsepez@chromium.org>
Mon, 24 Nov 2014 23:55:20 +0000 (15:55 -0800)
committerTom Sepez <tsepez@chromium.org>
Mon, 24 Nov 2014 23:55:20 +0000 (15:55 -0800)
One table is also reformatted to put one entry per line for readability.

R=bo_xu@foxitsoftware.com

Review URL: https://codereview.chromium.org/749273003

33 files changed:
fpdfsdk/src/fpdfxfa/fpdfxfa_doc.cpp
xfa/src/fdp/src/css/fde_csscache.cpp
xfa/src/fdp/src/css/fde_cssdatatable.cpp
xfa/src/fdp/src/css/fde_cssdeclaration.cpp
xfa/src/fdp/src/css/fde_cssstyleselector.cpp
xfa/src/fdp/src/css/fde_cssstylesheet.cpp
xfa/src/fdp/src/xml/fde_xml.cpp
xfa/src/fgas/src/localization/fx_locale.cpp
xfa/src/fwl/src/basewidget/fwl_monthcalendarimp.cpp
xfa/src/fxfa/src/app/xfa_ffbarcode.cpp
xfa/src/fxfa/src/app/xfa_ffdoc.cpp
xfa/src/fxfa/src/app/xfa_ffnotify.cpp
xfa/src/fxfa/src/app/xfa_fontmgr.cpp
xfa/src/fxfa/src/app/xfa_fwltheme.cpp
xfa/src/fxfa/src/app/xfa_textlayout.cpp
xfa/src/fxfa/src/fm2js/xfa_error.cpp
xfa/src/fxfa/src/fm2js/xfa_fm2jscontext.cpp
xfa/src/fxfa/src/fm2js/xfa_fmparse.cpp
xfa/src/fxfa/src/fm2js/xfa_lexer.cpp
xfa/src/fxfa/src/fm2js/xfa_simpleexpression.cpp
xfa/src/fxfa/src/parser/xfa_basic_data.cpp
xfa/src/fxfa/src/parser/xfa_basic_imp.cpp
xfa/src/fxfa/src/parser/xfa_document_datamerger_imp.cpp
xfa/src/fxfa/src/parser/xfa_document_serialize.cpp
xfa/src/fxfa/src/parser/xfa_locale.cpp
xfa/src/fxfa/src/parser/xfa_localevalue.cpp
xfa/src/fxfa/src/parser/xfa_object_imp.cpp
xfa/src/fxfa/src/parser/xfa_objectacc_imp.cpp
xfa/src/fxfa/src/parser/xfa_parser_imp.cpp
xfa/src/fxfa/src/parser/xfa_script_hostpseudomodel.cpp
xfa/src/fxfa/src/parser/xfa_script_layoutpseudomodel.cpp
xfa/src/fxfa/src/parser/xfa_script_nodehelper.cpp
xfa/src/fxfa/src/parser/xfa_script_signaturepseudomodel.cpp

index b416da0..d8c08cc 100644 (file)
@@ -1306,9 +1306,9 @@ FX_BOOL CPDFXFA_Document::_MailToInfo(CFX_WideString& csURL, CFX_WideString& csT
                else\r
                        srcURL = srcURL.Right(csURL.GetLength()-(pos+1));\r
        }\r
-       csToAddress.Replace((FX_LPCWSTR)L",", (FX_LPCWSTR)L";");\r
-       csCCAddress.Replace((FX_LPCWSTR)L",", (FX_LPCWSTR)L";");\r
-       csBCCAddress.Replace((FX_LPCWSTR)L",", (FX_LPCWSTR)L";");\r
+       csToAddress.Replace(L",", L";");\r
+       csCCAddress.Replace(L",", L";");\r
+       csBCCAddress.Replace(L",", L";");\r
        return TRUE;\r
 }\r
 \r
index 13ff27b..7b91401 100644 (file)
@@ -127,8 +127,8 @@ _FDE_CSSTAGCACHE::_FDE_CSSTAGCACHE(_FDE_CSSTAGCACHE *parent, IFDE_CSSTagProvider
     while (pos != NULL) {\r
         pTag->GetNextAttribute(pos, wsName, wsValue);\r
         FX_DWORD dwNameHash = FX_HashCode_String_GetW(wsName.GetPtr(), wsName.GetLength(), TRUE);\r
-        static const FX_DWORD s_dwIDHash = FX_HashCode_String_GetW((FX_LPCWSTR)L"id", 2, TRUE);\r
-        static const FX_DWORD s_dwClassHash = FX_HashCode_String_GetW((FX_LPCWSTR)L"class", 5, TRUE);\r
+        static const FX_DWORD s_dwIDHash = FX_HashCode_String_GetW(L"id", 2, TRUE);\r
+        static const FX_DWORD s_dwClassHash = FX_HashCode_String_GetW(L"class", 5, TRUE);\r
         if (dwNameHash == s_dwClassHash) {\r
             FX_DWORD dwHash = FX_HashCode_String_GetW(wsValue.GetPtr(), wsValue.GetLength());\r
             dwClassHashs.Add(dwHash);\r
index b449b27..ad9f077 100644 (file)
@@ -94,280 +94,280 @@ extern "C" {
         return dwFontStyle;\r
     }\r
     static const FDE_CSSPROPERTYTABLE g_FDE_CSSProperties[] = {\r
-        {FDE_CSSPROPERTY_WritingMode,  (FX_LPCWSTR)L"writing-mode",    0x01878076,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_ColumnRuleWidth,      (FX_LPCWSTR)L"column-rule-width",       0x0200FB00,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BorderLeft,   (FX_LPCWSTR)L"border-left",     0x04080036,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_ColumnRule,   (FX_LPCWSTR)L"column-rule",     0x04C83DF3,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_Height,       (FX_LPCWSTR)L"height",  0x05A5C519,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_CounterReset, (FX_LPCWSTR)L"counter-reset",   0x0894F9B0,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeString},\r
-        {FDE_CSSPROPERTY_Content,      (FX_LPCWSTR)L"content", 0x097BE91B,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeURI | FDE_CSSVALUETYPE_MaybeString},\r
-        {FDE_CSSPROPERTY_RubyPosition, (FX_LPCWSTR)L"ruby-position",   0x09ACD024,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BackgroundColor,      (FX_LPCWSTR)L"background-color",        0x09E8E8AC,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
-        {FDE_CSSPROPERTY_Width,        (FX_LPCWSTR)L"width",   0x0A8A8F80,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_Src,  (FX_LPCWSTR)L"src",     0x0BD37048,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeURI},\r
-        {FDE_CSSPROPERTY_Top,  (FX_LPCWSTR)L"top",     0x0BEDAF33,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_Margin,       (FX_LPCWSTR)L"margin",  0x0CB016BE,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BorderColor,  (FX_LPCWSTR)L"border-color",    0x0CBB528A,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
-        {FDE_CSSPROPERTY_Widows,       (FX_LPCWSTR)L"widows",  0x1026C59D,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BorderBottomColor,    (FX_LPCWSTR)L"border-bottom-color",     0x121E22EC,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
-        {FDE_CSSPROPERTY_TextIndent,   (FX_LPCWSTR)L"text-indent",     0x169ADB74,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_Right,        (FX_LPCWSTR)L"right",   0x193ADE3E,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_TextEmphasisStyle,    (FX_LPCWSTR)L"text-emphasis-style",     0x20DBAF4A,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeString},\r
-        {FDE_CSSPROPERTY_PaddingLeft,  (FX_LPCWSTR)L"padding-left",    0x228CF02F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_ColumnWidth,  (FX_LPCWSTR)L"column-width",    0x24C9AC9B,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_MarginLeft,   (FX_LPCWSTR)L"margin-left",     0x297C5656,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_Border,       (FX_LPCWSTR)L"border",  0x2A23349E,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_BorderTop,    (FX_LPCWSTR)L"border-top",      0x2B866ADE,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_RubyOverhang, (FX_LPCWSTR)L"ruby-overhang",   0x2CCA0D89,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_PageBreakBefore,      (FX_LPCWSTR)L"page-break-before",       0x3119B36F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_MaxHeight,    (FX_LPCWSTR)L"max-height",      0x343597EC,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_MinWidth,     (FX_LPCWSTR)L"min-width",       0x35832871,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BorderLeftColor,      (FX_LPCWSTR)L"border-left-color",       0x35C64022,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
-        {FDE_CSSPROPERTY_Bottom,       (FX_LPCWSTR)L"bottom",  0x399F02B5,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_Quotes,       (FX_LPCWSTR)L"quotes",  0x3D8C6A01,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeString},\r
-        {FDE_CSSPROPERTY_MaxWidth,     (FX_LPCWSTR)L"max-width",       0x3EA274F3,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_PaddingRight, (FX_LPCWSTR)L"padding-right",   0x3F616AC2,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_ListStyleImage,       (FX_LPCWSTR)L"list-style-image",        0x42A8A86A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeURI},\r
-        {FDE_CSSPROPERTY_WhiteSpace,   (FX_LPCWSTR)L"white-space",     0x42F0429A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BorderBottom, (FX_LPCWSTR)L"border-bottom",   0x452CE780,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_ListStyleType,        (FX_LPCWSTR)L"list-style-type", 0x48094789,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_WordBreak,    (FX_LPCWSTR)L"word-break",      0x4D74A3CE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_OverflowX,    (FX_LPCWSTR)L"overflow-x",      0x4ECEBF99,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_OverflowY,    (FX_LPCWSTR)L"overflow-y",      0x4ECEBF9A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BorderTopColor,       (FX_LPCWSTR)L"border-top-color",        0x5109B8CA,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
-        {FDE_CSSPROPERTY_FontFamily,   (FX_LPCWSTR)L"font-family",     0x574686E6,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeString},\r
-        {FDE_CSSPROPERTY_Cursor,       (FX_LPCWSTR)L"cursor",  0x59DFCA5E,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeString},\r
-        {FDE_CSSPROPERTY_RubyAlign,    (FX_LPCWSTR)L"ruby-align",      0x6077BDFA,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_ColumnRuleColor,      (FX_LPCWSTR)L"column-rule-color",       0x65DDFD9F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
-        {FDE_CSSPROPERTY_FontWeight,   (FX_LPCWSTR)L"font-weight",     0x6692F60C,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BorderRightStyle,     (FX_LPCWSTR)L"border-right-style",      0x6920DDA7,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_MinHeight,    (FX_LPCWSTR)L"min-height",      0x6AAE312A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_Color,        (FX_LPCWSTR)L"color",   0x6E67921F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
-        {FDE_CSSPROPERTY_LetterSpacing,        (FX_LPCWSTR)L"letter-spacing",  0x70536102,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_EmptyCells,   (FX_LPCWSTR)L"empty-cells",     0x7531528F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_TextAlign,    (FX_LPCWSTR)L"text-align",      0x7553F1BD,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_RubySpan,     (FX_LPCWSTR)L"ruby-span",       0x76FCFCE1,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeFunction},\r
-        {FDE_CSSPROPERTY_Position,     (FX_LPCWSTR)L"position",        0x814F82B5,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BorderStyle,  (FX_LPCWSTR)L"border-style",    0x82A4CD5C,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BorderBottomStyle,    (FX_LPCWSTR)L"border-bottom-style",     0x88079DBE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BorderCollapse,       (FX_LPCWSTR)L"border-collapse", 0x8883C7FE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_ColumnCount,  (FX_LPCWSTR)L"column-count",    0x89936A64,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BorderRightWidth,     (FX_LPCWSTR)L"border-right-width",      0x8F5A6036,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_UnicodeBidi,  (FX_LPCWSTR)L"unicode-bidi",    0x91670F6C,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_VerticalAlign,        (FX_LPCWSTR)L"vertical-align",  0x934A87D2,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_PaddingTop,   (FX_LPCWSTR)L"padding-top",     0x959D22B7,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_Columns,      (FX_LPCWSTR)L"columns", 0x96FA5D81,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_Overflow,     (FX_LPCWSTR)L"overflow",        0x97B76B54,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_TableLayout,  (FX_LPCWSTR)L"table-layout",    0x9B1CB4B3,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_FontVariant,  (FX_LPCWSTR)L"font-variant",    0x9C785779,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_ListStyle,    (FX_LPCWSTR)L"list-style",      0x9E6C471A,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_BackgroundPosition,   (FX_LPCWSTR)L"background-position",     0xA8846D22,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BorderWidth,  (FX_LPCWSTR)L"border-width",    0xA8DE4FEB,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_TextEmphasisColor,    (FX_LPCWSTR)L"text-emphasis-color",     0xAAF23478,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
-        {FDE_CSSPROPERTY_BorderLeftStyle,      (FX_LPCWSTR)L"border-left-style",       0xABAFBAF4,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_PageBreakInside,      (FX_LPCWSTR)L"page-break-inside",       0xACB695F8,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_TextEmphasis, (FX_LPCWSTR)L"text-emphasis",   0xAD0E580C,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_BorderBottomWidth,    (FX_LPCWSTR)L"border-bottom-width",     0xAE41204D,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_ColumnGap,    (FX_LPCWSTR)L"column-gap",      0xB5C1BA73,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_Orphans,      (FX_LPCWSTR)L"orphans", 0xB716467B,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BorderRight,  (FX_LPCWSTR)L"border-right",    0xB78E9EA9,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_FontSize,     (FX_LPCWSTR)L"font-size",       0xB93956DF,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_PageBreakAfter,       (FX_LPCWSTR)L"page-break-after",        0xBC358AEE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_CaptionSide,  (FX_LPCWSTR)L"caption-side",    0xC03F3560,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BackgroundRepeat,     (FX_LPCWSTR)L"background-repeat",       0xC2C2FDCE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BorderTopStyle,       (FX_LPCWSTR)L"border-top-style",        0xC6F3339C,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BorderSpacing,        (FX_LPCWSTR)L"border-spacing",  0xC72030F0,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_TextTransform,        (FX_LPCWSTR)L"text-transform",  0xC88EEA6E,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_FontStyle,    (FX_LPCWSTR)L"font-style",      0xCB1950F5,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_Font, (FX_LPCWSTR)L"font",    0xCD308B77,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_LineHeight,   (FX_LPCWSTR)L"line-height",     0xCFCACE2E,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_MarginRight,  (FX_LPCWSTR)L"margin-right",    0xD13C58C9,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_Float,        (FX_LPCWSTR)L"float",   0xD1532876,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BorderLeftWidth,      (FX_LPCWSTR)L"border-left-width",       0xD1E93D83,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_Display,      (FX_LPCWSTR)L"display", 0xD4224C36,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_Clear,        (FX_LPCWSTR)L"clear",   0xD8ED1467,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_ColumnRuleStyle,      (FX_LPCWSTR)L"column-rule-style",       0xDBC77871,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_TextCombine,  (FX_LPCWSTR)L"text-combine",    0xDC5207CF,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_ListStylePosition,    (FX_LPCWSTR)L"list-style-position",     0xE1A1DE3C,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_Visibility,   (FX_LPCWSTR)L"visibility",      0xE29F5168,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_PaddingBottom,        (FX_LPCWSTR)L"padding-bottom",  0xE555B3B9,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BackgroundAttachment, (FX_LPCWSTR)L"background-attachment",   0xE77981F6,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_BackgroundImage,      (FX_LPCWSTR)L"background-image",        0xE9AEB710,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeURI},\r
-        {FDE_CSSPROPERTY_LineBreak,    (FX_LPCWSTR)L"line-break",      0xEA2D1D9A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_Background,   (FX_LPCWSTR)L"background",      0xEB49DD40,     FDE_CSSVALUETYPE_Shorthand},\r
-        {FDE_CSSPROPERTY_BorderTopWidth,       (FX_LPCWSTR)L"border-top-width",        0xED2CB62B,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_WordSpacing,  (FX_LPCWSTR)L"word-spacing",    0xEDA63BAE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_BorderRightColor,     (FX_LPCWSTR)L"border-right-color",      0xF33762D5,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
-        {FDE_CSSPROPERTY_CounterIncrement,     (FX_LPCWSTR)L"counter-increment",       0xF4CFB1B2,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeString},\r
-        {FDE_CSSPROPERTY_Left, (FX_LPCWSTR)L"left",    0xF5AD782B,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_TextDecoration,       (FX_LPCWSTR)L"text-decoration", 0xF7C634BA,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_Padding,      (FX_LPCWSTR)L"padding", 0xF8C373F7,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeNumber},\r
-        {FDE_CSSPROPERTY_MarginBottom, (FX_LPCWSTR)L"margin-bottom",   0xF93485A0,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_MarginTop,    (FX_LPCWSTR)L"margin-top",      0xFE51DCFE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeEnum},\r
-        {FDE_CSSPROPERTY_Direction,    (FX_LPCWSTR)L"direction",       0xFE746E61,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_WritingMode,  L"writing-mode",        0x01878076,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_ColumnRuleWidth,      L"column-rule-width",   0x0200FB00,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BorderLeft,   L"border-left", 0x04080036,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_ColumnRule,   L"column-rule", 0x04C83DF3,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_Height,       L"height",      0x05A5C519,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_CounterReset, L"counter-reset",       0x0894F9B0,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeString},\r
+        {FDE_CSSPROPERTY_Content,      L"content",     0x097BE91B,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeURI | FDE_CSSVALUETYPE_MaybeString},\r
+        {FDE_CSSPROPERTY_RubyPosition, L"ruby-position",       0x09ACD024,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BackgroundColor,      L"background-color",    0x09E8E8AC,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
+        {FDE_CSSPROPERTY_Width,        L"width",       0x0A8A8F80,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_Src,  L"src", 0x0BD37048,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeURI},\r
+        {FDE_CSSPROPERTY_Top,  L"top", 0x0BEDAF33,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_Margin,       L"margin",      0x0CB016BE,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BorderColor,  L"border-color",        0x0CBB528A,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
+        {FDE_CSSPROPERTY_Widows,       L"widows",      0x1026C59D,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BorderBottomColor,    L"border-bottom-color", 0x121E22EC,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
+        {FDE_CSSPROPERTY_TextIndent,   L"text-indent", 0x169ADB74,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_Right,        L"right",       0x193ADE3E,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_TextEmphasisStyle,    L"text-emphasis-style", 0x20DBAF4A,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeString},\r
+        {FDE_CSSPROPERTY_PaddingLeft,  L"padding-left",        0x228CF02F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_ColumnWidth,  L"column-width",        0x24C9AC9B,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_MarginLeft,   L"margin-left", 0x297C5656,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_Border,       L"border",      0x2A23349E,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_BorderTop,    L"border-top",  0x2B866ADE,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_RubyOverhang, L"ruby-overhang",       0x2CCA0D89,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_PageBreakBefore,      L"page-break-before",   0x3119B36F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_MaxHeight,    L"max-height",  0x343597EC,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_MinWidth,     L"min-width",   0x35832871,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BorderLeftColor,      L"border-left-color",   0x35C64022,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
+        {FDE_CSSPROPERTY_Bottom,       L"bottom",      0x399F02B5,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_Quotes,       L"quotes",      0x3D8C6A01,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeString},\r
+        {FDE_CSSPROPERTY_MaxWidth,     L"max-width",   0x3EA274F3,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_PaddingRight, L"padding-right",       0x3F616AC2,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_ListStyleImage,       L"list-style-image",    0x42A8A86A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeURI},\r
+        {FDE_CSSPROPERTY_WhiteSpace,   L"white-space", 0x42F0429A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BorderBottom, L"border-bottom",       0x452CE780,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_ListStyleType,        L"list-style-type",     0x48094789,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_WordBreak,    L"word-break",  0x4D74A3CE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_OverflowX,    L"overflow-x",  0x4ECEBF99,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_OverflowY,    L"overflow-y",  0x4ECEBF9A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BorderTopColor,       L"border-top-color",    0x5109B8CA,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
+        {FDE_CSSPROPERTY_FontFamily,   L"font-family", 0x574686E6,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeString},\r
+        {FDE_CSSPROPERTY_Cursor,       L"cursor",      0x59DFCA5E,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeString},\r
+        {FDE_CSSPROPERTY_RubyAlign,    L"ruby-align",  0x6077BDFA,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_ColumnRuleColor,      L"column-rule-color",   0x65DDFD9F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
+        {FDE_CSSPROPERTY_FontWeight,   L"font-weight", 0x6692F60C,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BorderRightStyle,     L"border-right-style",  0x6920DDA7,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_MinHeight,    L"min-height",  0x6AAE312A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_Color,        L"color",       0x6E67921F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
+        {FDE_CSSPROPERTY_LetterSpacing,        L"letter-spacing",      0x70536102,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_EmptyCells,   L"empty-cells", 0x7531528F,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_TextAlign,    L"text-align",  0x7553F1BD,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_RubySpan,     L"ruby-span",   0x76FCFCE1,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeFunction},\r
+        {FDE_CSSPROPERTY_Position,     L"position",    0x814F82B5,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BorderStyle,  L"border-style",        0x82A4CD5C,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BorderBottomStyle,    L"border-bottom-style", 0x88079DBE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BorderCollapse,       L"border-collapse",     0x8883C7FE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_ColumnCount,  L"column-count",        0x89936A64,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BorderRightWidth,     L"border-right-width",  0x8F5A6036,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_UnicodeBidi,  L"unicode-bidi",        0x91670F6C,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_VerticalAlign,        L"vertical-align",      0x934A87D2,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_PaddingTop,   L"padding-top", 0x959D22B7,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_Columns,      L"columns",     0x96FA5D81,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_Overflow,     L"overflow",    0x97B76B54,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_TableLayout,  L"table-layout",        0x9B1CB4B3,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_FontVariant,  L"font-variant",        0x9C785779,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_ListStyle,    L"list-style",  0x9E6C471A,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_BackgroundPosition,   L"background-position", 0xA8846D22,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BorderWidth,  L"border-width",        0xA8DE4FEB,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_TextEmphasisColor,    L"text-emphasis-color", 0xAAF23478,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
+        {FDE_CSSPROPERTY_BorderLeftStyle,      L"border-left-style",   0xABAFBAF4,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_PageBreakInside,      L"page-break-inside",   0xACB695F8,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_TextEmphasis, L"text-emphasis",       0xAD0E580C,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_BorderBottomWidth,    L"border-bottom-width", 0xAE41204D,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_ColumnGap,    L"column-gap",  0xB5C1BA73,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_Orphans,      L"orphans",     0xB716467B,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BorderRight,  L"border-right",        0xB78E9EA9,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_FontSize,     L"font-size",   0xB93956DF,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_PageBreakAfter,       L"page-break-after",    0xBC358AEE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_CaptionSide,  L"caption-side",        0xC03F3560,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BackgroundRepeat,     L"background-repeat",   0xC2C2FDCE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BorderTopStyle,       L"border-top-style",    0xC6F3339C,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BorderSpacing,        L"border-spacing",      0xC72030F0,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_TextTransform,        L"text-transform",      0xC88EEA6E,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_FontStyle,    L"font-style",  0xCB1950F5,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_Font, L"font",        0xCD308B77,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_LineHeight,   L"line-height", 0xCFCACE2E,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_MarginRight,  L"margin-right",        0xD13C58C9,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_Float,        L"float",       0xD1532876,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BorderLeftWidth,      L"border-left-width",   0xD1E93D83,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_Display,      L"display",     0xD4224C36,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_Clear,        L"clear",       0xD8ED1467,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_ColumnRuleStyle,      L"column-rule-style",   0xDBC77871,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_TextCombine,  L"text-combine",        0xDC5207CF,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_ListStylePosition,    L"list-style-position", 0xE1A1DE3C,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_Visibility,   L"visibility",  0xE29F5168,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_PaddingBottom,        L"padding-bottom",      0xE555B3B9,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BackgroundAttachment, L"background-attachment",       0xE77981F6,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_BackgroundImage,      L"background-image",    0xE9AEB710,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeURI},\r
+        {FDE_CSSPROPERTY_LineBreak,    L"line-break",  0xEA2D1D9A,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_Background,   L"background",  0xEB49DD40,     FDE_CSSVALUETYPE_Shorthand},\r
+        {FDE_CSSPROPERTY_BorderTopWidth,       L"border-top-width",    0xED2CB62B,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_WordSpacing,  L"word-spacing",        0xEDA63BAE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_BorderRightColor,     L"border-right-color",  0xF33762D5,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeColor},\r
+        {FDE_CSSPROPERTY_CounterIncrement,     L"counter-increment",   0xF4CFB1B2,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeString},\r
+        {FDE_CSSPROPERTY_Left, L"left",        0xF5AD782B,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_TextDecoration,       L"text-decoration",     0xF7C634BA,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_Padding,      L"padding",     0xF8C373F7,     FDE_CSSVALUETYPE_List | FDE_CSSVALUETYPE_MaybeNumber},\r
+        {FDE_CSSPROPERTY_MarginBottom, L"margin-bottom",       0xF93485A0,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_MarginTop,    L"margin-top",  0xFE51DCFE,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeNumber | FDE_CSSVALUETYPE_MaybeEnum},\r
+        {FDE_CSSPROPERTY_Direction,    L"direction",   0xFE746E61,     FDE_CSSVALUETYPE_Primitive | FDE_CSSVALUETYPE_MaybeEnum},\r
     };\r
     static const FDE_CSSPROPERTYVALUETABLE g_FDE_CSSPropertyValues[] = {\r
-        {FDE_CSSPROPERTYVALUE_Bolder,  (FX_LPCWSTR)L"bolder",  0x009F1058},\r
-        {FDE_CSSPROPERTYVALUE_LowerLatin,      (FX_LPCWSTR)L"lower-latin",     0x016014CE},\r
-        {FDE_CSSPROPERTYVALUE_Lowercase,       (FX_LPCWSTR)L"lowercase",       0x02ACB805},\r
-        {FDE_CSSPROPERTYVALUE_LowerGreek,      (FX_LPCWSTR)L"lower-greek",     0x03D81D64},\r
-        {FDE_CSSPROPERTYVALUE_Sesame,  (FX_LPCWSTR)L"sesame",  0x0432ECDE},\r
-        {FDE_CSSPROPERTYVALUE_None,    (FX_LPCWSTR)L"none",    0x048B6670},\r
-        {FDE_CSSPROPERTYVALUE_NwResize,        (FX_LPCWSTR)L"nw-resize",       0x054B4BE4},\r
-        {FDE_CSSPROPERTYVALUE_WResize, (FX_LPCWSTR)L"w-resize",        0x0A2F8D76},\r
-        {FDE_CSSPROPERTYVALUE_Dot,     (FX_LPCWSTR)L"dot",     0x0A48CB27},\r
-        {FDE_CSSPROPERTYVALUE_End,     (FX_LPCWSTR)L"end",     0x0A631437},\r
-        {FDE_CSSPROPERTYVALUE_Ltr,     (FX_LPCWSTR)L"ltr",     0x0B1B56D2},\r
-        {FDE_CSSPROPERTYVALUE_Pre,     (FX_LPCWSTR)L"pre",     0x0B848587},\r
-        {FDE_CSSPROPERTYVALUE_Rtl,     (FX_LPCWSTR)L"rtl",     0x0BB92C52},\r
-        {FDE_CSSPROPERTYVALUE_Sub,     (FX_LPCWSTR)L"sub",     0x0BD37FAA},\r
-        {FDE_CSSPROPERTYVALUE_Top,     (FX_LPCWSTR)L"top",     0x0BEDAF33},\r
-        {FDE_CSSPROPERTYVALUE_Visible, (FX_LPCWSTR)L"visible", 0x0F55D7EE},\r
-        {FDE_CSSPROPERTYVALUE_Filled,  (FX_LPCWSTR)L"filled",  0x10827DD0},\r
-        {FDE_CSSPROPERTYVALUE_SwResize,        (FX_LPCWSTR)L"sw-resize",       0x10B548E9},\r
-        {FDE_CSSPROPERTYVALUE_NoRepeat,        (FX_LPCWSTR)L"no-repeat",       0x1235C18B},\r
-        {FDE_CSSPROPERTYVALUE_Default, (FX_LPCWSTR)L"default", 0x14DA2125},\r
-        {FDE_CSSPROPERTYVALUE_Transparent,     (FX_LPCWSTR)L"transparent",     0x17B64DB2},\r
-        {FDE_CSSPROPERTYVALUE_Ridge,   (FX_LPCWSTR)L"ridge",   0x18EBEE4B},\r
-        {FDE_CSSPROPERTYVALUE_Right,   (FX_LPCWSTR)L"right",   0x193ADE3E},\r
-        {FDE_CSSPROPERTYVALUE_HorizontalTb,    (FX_LPCWSTR)L"horizontal-tb",   0x1A66A86D},\r
-        {FDE_CSSPROPERTYVALUE_DistributeLetter,        (FX_LPCWSTR)L"distribute-letter",       0x1EDBD75C},\r
-        {FDE_CSSPROPERTYVALUE_DoubleCircle,    (FX_LPCWSTR)L"double-circle",   0x1FF082BA},\r
-        {FDE_CSSPROPERTYVALUE_Ruby,    (FX_LPCWSTR)L"ruby",    0x20D66C02},\r
-        {FDE_CSSPROPERTYVALUE_Collapse,        (FX_LPCWSTR)L"collapse",        0x2128D673},\r
-        {FDE_CSSPROPERTYVALUE_Normal,  (FX_LPCWSTR)L"normal",  0x247CF3E9},\r
-        {FDE_CSSPROPERTYVALUE_Avoid,   (FX_LPCWSTR)L"avoid",   0x24E684B3},\r
-        {FDE_CSSPROPERTYVALUE_UpperRoman,      (FX_LPCWSTR)L"upper-roman",     0x28BAC2B6},\r
-        {FDE_CSSPROPERTYVALUE_Auto,    (FX_LPCWSTR)L"auto",    0x2B35B6D9},\r
-        {FDE_CSSPROPERTYVALUE_Text,    (FX_LPCWSTR)L"text",    0x2D08AF85},\r
-        {FDE_CSSPROPERTYVALUE_XSmall,  (FX_LPCWSTR)L"x-small", 0x2D2FCAFE},\r
-        {FDE_CSSPROPERTYVALUE_Thin,    (FX_LPCWSTR)L"thin",    0x2D574D53},\r
-        {FDE_CSSPROPERTYVALUE_Repeat,  (FX_LPCWSTR)L"repeat",  0x306614A1},\r
-        {FDE_CSSPROPERTYVALUE_Small,   (FX_LPCWSTR)L"small",   0x316A3739},\r
-        {FDE_CSSPROPERTYVALUE_NeResize,        (FX_LPCWSTR)L"ne-resize",       0x31FD5E12},\r
-        {FDE_CSSPROPERTYVALUE_NoContent,       (FX_LPCWSTR)L"no-content",      0x33A1C545},\r
-        {FDE_CSSPROPERTYVALUE_Outside, (FX_LPCWSTR)L"outside", 0x36DF693D},\r
-        {FDE_CSSPROPERTYVALUE_EResize, (FX_LPCWSTR)L"e-resize",        0x36E19FA4},\r
-        {FDE_CSSPROPERTYVALUE_TableRow,        (FX_LPCWSTR)L"table-row",       0x3912A02D},\r
-        {FDE_CSSPROPERTYVALUE_Bottom,  (FX_LPCWSTR)L"bottom",  0x399F02B5},\r
-        {FDE_CSSPROPERTYVALUE_Underline,       (FX_LPCWSTR)L"underline",       0x3A0273A6},\r
-        {FDE_CSSPROPERTYVALUE_CjkIdeographic,  (FX_LPCWSTR)L"cjk-ideographic", 0x3A641CC4},\r
-        {FDE_CSSPROPERTYVALUE_SeResize,        (FX_LPCWSTR)L"se-resize",       0x3D675B17},\r
-        {FDE_CSSPROPERTYVALUE_Fixed,   (FX_LPCWSTR)L"fixed",   0x3D7DEB10},\r
-        {FDE_CSSPROPERTYVALUE_Double,  (FX_LPCWSTR)L"double",  0x3D98515B},\r
-        {FDE_CSSPROPERTYVALUE_Solid,   (FX_LPCWSTR)L"solid",   0x40623B5B},\r
-        {FDE_CSSPROPERTYVALUE_RubyBaseGroup,   (FX_LPCWSTR)L"ruby-base-group", 0x41014E84},\r
-        {FDE_CSSPROPERTYVALUE_OpenQuote,       (FX_LPCWSTR)L"open-quote",      0x44A41E8D},\r
-        {FDE_CSSPROPERTYVALUE_Lighter, (FX_LPCWSTR)L"lighter", 0x45BEB7AF},\r
-        {FDE_CSSPROPERTYVALUE_LowerRoman,      (FX_LPCWSTR)L"lower-roman",     0x5044D253},\r
-        {FDE_CSSPROPERTYVALUE_Strict,  (FX_LPCWSTR)L"strict",  0x52F4EBD9},\r
-        {FDE_CSSPROPERTYVALUE_TableCaption,    (FX_LPCWSTR)L"table-caption",   0x5325CD63},\r
-        {FDE_CSSPROPERTYVALUE_Oblique, (FX_LPCWSTR)L"oblique", 0x53EBDDB1},\r
-        {FDE_CSSPROPERTYVALUE_Decimal, (FX_LPCWSTR)L"decimal", 0x54034C2F},\r
-        {FDE_CSSPROPERTYVALUE_Loose,   (FX_LPCWSTR)L"loose",   0x54D3A1E2},\r
-        {FDE_CSSPROPERTYVALUE_Hebrew,  (FX_LPCWSTR)L"hebrew",  0x565792DD},\r
-        {FDE_CSSPROPERTYVALUE_Hidden,  (FX_LPCWSTR)L"hidden",  0x573CB40C},\r
-        {FDE_CSSPROPERTYVALUE_Dashed,  (FX_LPCWSTR)L"dashed",  0x58A3DD29},\r
-        {FDE_CSSPROPERTYVALUE_Embed,   (FX_LPCWSTR)L"embed",   0x59C8F27D},\r
-        {FDE_CSSPROPERTYVALUE_TableRowGroup,   (FX_LPCWSTR)L"table-row-group", 0x5A43BD07},\r
-        {FDE_CSSPROPERTYVALUE_TableColumn,     (FX_LPCWSTR)L"table-column",    0x5E705DA3},\r
-        {FDE_CSSPROPERTYVALUE_Static,  (FX_LPCWSTR)L"static",  0x5E7555E8},\r
-        {FDE_CSSPROPERTYVALUE_Outset,  (FX_LPCWSTR)L"outset",  0x61236164},\r
-        {FDE_CSSPROPERTYVALUE_DecimalLeadingZero,      (FX_LPCWSTR)L"decimal-leading-zero",    0x61DFC55D},\r
-        {FDE_CSSPROPERTYVALUE_KeepWords,       (FX_LPCWSTR)L"keep-words",      0x63964801},\r
-        {FDE_CSSPROPERTYVALUE_KatakanaIroha,   (FX_LPCWSTR)L"katakana-iroha",  0x65D7C91C},\r
-        {FDE_CSSPROPERTYVALUE_Super,   (FX_LPCWSTR)L"super",   0x6A4F842F},\r
-        {FDE_CSSPROPERTYVALUE_Center,  (FX_LPCWSTR)L"center",  0x6C51AFC1},\r
-        {FDE_CSSPROPERTYVALUE_TableHeaderGroup,        (FX_LPCWSTR)L"table-header-group",      0x706103D8},\r
-        {FDE_CSSPROPERTYVALUE_Inside,  (FX_LPCWSTR)L"inside",  0x709CB0FC},\r
-        {FDE_CSSPROPERTYVALUE_XxLarge, (FX_LPCWSTR)L"xx-large",        0x70BB1508},\r
-        {FDE_CSSPROPERTYVALUE_Triangle,        (FX_LPCWSTR)L"triangle",        0x7524EDF6},\r
-        {FDE_CSSPROPERTYVALUE_RubyTextGroup,   (FX_LPCWSTR)L"ruby-text-group", 0x78C2B98E},\r
-        {FDE_CSSPROPERTYVALUE_Circle,  (FX_LPCWSTR)L"circle",  0x7ABEC0D2},\r
-        {FDE_CSSPROPERTYVALUE_Hiragana,        (FX_LPCWSTR)L"hiragana",        0x7BF5E25B},\r
-        {FDE_CSSPROPERTYVALUE_RepeatX, (FX_LPCWSTR)L"repeat-x",        0x7C8F3226},\r
-        {FDE_CSSPROPERTYVALUE_RepeatY, (FX_LPCWSTR)L"repeat-y",        0x7C8F3227},\r
-        {FDE_CSSPROPERTYVALUE_Move,    (FX_LPCWSTR)L"move",    0x7DA03417},\r
-        {FDE_CSSPROPERTYVALUE_HiraganaIroha,   (FX_LPCWSTR)L"hiragana-iroha",  0x7EE863FB},\r
-        {FDE_CSSPROPERTYVALUE_RubyBase,        (FX_LPCWSTR)L"ruby-base",       0x7FD1B1EA},\r
-        {FDE_CSSPROPERTYVALUE_Scroll,  (FX_LPCWSTR)L"scroll",  0x84787AEF},\r
-        {FDE_CSSPROPERTYVALUE_Smaller, (FX_LPCWSTR)L"smaller", 0x849769F0},\r
-        {FDE_CSSPROPERTYVALUE_TableFooterGroup,        (FX_LPCWSTR)L"table-footer-group",      0x85BDD97E},\r
-        {FDE_CSSPROPERTYVALUE_Baseline,        (FX_LPCWSTR)L"baseline",        0x87436BA3},\r
-        {FDE_CSSPROPERTYVALUE_Separate,        (FX_LPCWSTR)L"separate",        0x877C66B5},\r
-        {FDE_CSSPROPERTYVALUE_Armenian,        (FX_LPCWSTR)L"armenian",        0x889BE4EB},\r
-        {FDE_CSSPROPERTYVALUE_Open,    (FX_LPCWSTR)L"open",    0x8B90E1F2},\r
-        {FDE_CSSPROPERTYVALUE_Relative,        (FX_LPCWSTR)L"relative",        0x8C995B5C},\r
-        {FDE_CSSPROPERTYVALUE_Thick,   (FX_LPCWSTR)L"thick",   0x8CC35EB3},\r
-        {FDE_CSSPROPERTYVALUE_Justify, (FX_LPCWSTR)L"justify", 0x8D269CAE},\r
-        {FDE_CSSPROPERTYVALUE_Middle,  (FX_LPCWSTR)L"middle",  0x947FA00F},\r
-        {FDE_CSSPROPERTYVALUE_Always,  (FX_LPCWSTR)L"always",  0x959AB231},\r
-        {FDE_CSSPROPERTYVALUE_DistributeSpace, (FX_LPCWSTR)L"distribute-space",        0x97A20E58},\r
-        {FDE_CSSPROPERTYVALUE_LineEdge,        (FX_LPCWSTR)L"line-edge",       0x9A845D2A},\r
-        {FDE_CSSPROPERTYVALUE_PreWrap, (FX_LPCWSTR)L"pre-wrap",        0x9D59588E},\r
-        {FDE_CSSPROPERTYVALUE_Medium,  (FX_LPCWSTR)L"medium",  0xA084A381},\r
-        {FDE_CSSPROPERTYVALUE_NResize, (FX_LPCWSTR)L"n-resize",        0xA088968D},\r
-        {FDE_CSSPROPERTYVALUE_ListItem,        (FX_LPCWSTR)L"list-item",       0xA32382B8},\r
-        {FDE_CSSPROPERTYVALUE_Show,    (FX_LPCWSTR)L"show",    0xA66C10C1},\r
-        {FDE_CSSPROPERTYVALUE_Currentcolor,    (FX_LPCWSTR)L"currentColor",    0xA7883922},\r
-        {FDE_CSSPROPERTYVALUE_NoCloseQuote,    (FX_LPCWSTR)L"no-close-quote",  0xA79CBFFB},\r
-        {FDE_CSSPROPERTYVALUE_VerticalLr,      (FX_LPCWSTR)L"vertical-lr",     0xA8673F65},\r
-        {FDE_CSSPROPERTYVALUE_VerticalRl,      (FX_LPCWSTR)L"vertical-rl",     0xA8675E25},\r
-        {FDE_CSSPROPERTYVALUE_Pointer, (FX_LPCWSTR)L"pointer", 0xA90929C1},\r
-        {FDE_CSSPROPERTYVALUE_XxSmall, (FX_LPCWSTR)L"xx-small",        0xADE1FC76},\r
-        {FDE_CSSPROPERTYVALUE_Bold,    (FX_LPCWSTR)L"bold",    0xB18313A1},\r
-        {FDE_CSSPROPERTYVALUE_Both,    (FX_LPCWSTR)L"both",    0xB1833CAD},\r
-        {FDE_CSSPROPERTYVALUE_SmallCaps,       (FX_LPCWSTR)L"small-caps",      0xB299428D},\r
-        {FDE_CSSPROPERTYVALUE_Katakana,        (FX_LPCWSTR)L"katakana",        0xB421A4BC},\r
-        {FDE_CSSPROPERTYVALUE_After,   (FX_LPCWSTR)L"after",   0xB6B44172},\r
-        {FDE_CSSPROPERTYVALUE_Horizontal,      (FX_LPCWSTR)L"horizontal",      0xB7732DEA},\r
-        {FDE_CSSPROPERTYVALUE_Dotted,  (FX_LPCWSTR)L"dotted",  0xB88652A4},\r
-        {FDE_CSSPROPERTYVALUE_Disc,    (FX_LPCWSTR)L"disc",    0xBEBC18C3},\r
-        {FDE_CSSPROPERTYVALUE_Georgian,        (FX_LPCWSTR)L"georgian",        0xBEF99E8C},\r
-        {FDE_CSSPROPERTYVALUE_Inline,  (FX_LPCWSTR)L"inline",  0xC02D649F},\r
-        {FDE_CSSPROPERTYVALUE_Overline,        (FX_LPCWSTR)L"overline",        0xC0EC9FA4},\r
-        {FDE_CSSPROPERTYVALUE_Wait,    (FX_LPCWSTR)L"wait",    0xC1613BB5},\r
-        {FDE_CSSPROPERTYVALUE_BreakAll,        (FX_LPCWSTR)L"break-all",       0xC3145BAB},\r
-        {FDE_CSSPROPERTYVALUE_UpperAlpha,      (FX_LPCWSTR)L"upper-alpha",     0xC52D4A9F},\r
-        {FDE_CSSPROPERTYVALUE_Capitalize,      (FX_LPCWSTR)L"capitalize",      0xC5321D46},\r
-        {FDE_CSSPROPERTYVALUE_Nowrap,  (FX_LPCWSTR)L"nowrap",  0xC7994417},\r
-        {FDE_CSSPROPERTYVALUE_TextBottom,      (FX_LPCWSTR)L"text-bottom",     0xC7D08D87},\r
-        {FDE_CSSPROPERTYVALUE_NoOpenQuote,     (FX_LPCWSTR)L"no-open-quote",   0xC8CD7877},\r
-        {FDE_CSSPROPERTYVALUE_Groove,  (FX_LPCWSTR)L"groove",  0xCB24A412},\r
-        {FDE_CSSPROPERTYVALUE_Progress,        (FX_LPCWSTR)L"progress",        0xCD1D9835},\r
-        {FDE_CSSPROPERTYVALUE_Larger,  (FX_LPCWSTR)L"larger",  0xCD3C409D},\r
-        {FDE_CSSPROPERTYVALUE_CloseQuote,      (FX_LPCWSTR)L"close-quote",     0xCF8696D1},\r
-        {FDE_CSSPROPERTYVALUE_TableCell,       (FX_LPCWSTR)L"table-cell",      0xCFB5E595},\r
-        {FDE_CSSPROPERTYVALUE_PreLine, (FX_LPCWSTR)L"pre-line",        0xD04FEDBC},\r
-        {FDE_CSSPROPERTYVALUE_Absolute,        (FX_LPCWSTR)L"absolute",        0xD0B2D55F},\r
-        {FDE_CSSPROPERTYVALUE_InlineTable,     (FX_LPCWSTR)L"inline-table",    0xD131F494},\r
-        {FDE_CSSPROPERTYVALUE_BidiOverride,    (FX_LPCWSTR)L"bidi-override",   0xD161FDE5},\r
-        {FDE_CSSPROPERTYVALUE_InlineBlock,     (FX_LPCWSTR)L"inline-block",    0xD26A8BD7},\r
-        {FDE_CSSPROPERTYVALUE_Inset,   (FX_LPCWSTR)L"inset",   0xD6F23243},\r
-        {FDE_CSSPROPERTYVALUE_Crosshair,       (FX_LPCWSTR)L"crosshair",       0xD6F8018E},\r
-        {FDE_CSSPROPERTYVALUE_UpperLatin,      (FX_LPCWSTR)L"upper-latin",     0xD9D60531},\r
-        {FDE_CSSPROPERTYVALUE_Help,    (FX_LPCWSTR)L"help",    0xDA002969},\r
-        {FDE_CSSPROPERTYVALUE_Hide,    (FX_LPCWSTR)L"hide",    0xDA69395A},\r
-        {FDE_CSSPROPERTYVALUE_Uppercase,       (FX_LPCWSTR)L"uppercase",       0xDAD595A8},\r
-        {FDE_CSSPROPERTYVALUE_SResize, (FX_LPCWSTR)L"s-resize",        0xDB3AADF2},\r
-        {FDE_CSSPROPERTYVALUE_Table,   (FX_LPCWSTR)L"table",   0xDB9BE968},\r
-        {FDE_CSSPROPERTYVALUE_Blink,   (FX_LPCWSTR)L"blink",   0xDC36E390},\r
-        {FDE_CSSPROPERTYVALUE_Block,   (FX_LPCWSTR)L"block",   0xDCD480AB},\r
-        {FDE_CSSPROPERTYVALUE_Start,   (FX_LPCWSTR)L"start",   0xE1D9D5AE},\r
-        {FDE_CSSPROPERTYVALUE_TableColumnGroup,        (FX_LPCWSTR)L"table-column-group",      0xE2258EFD},\r
-        {FDE_CSSPROPERTYVALUE_Italic,  (FX_LPCWSTR)L"italic",  0xE31D5396},\r
-        {FDE_CSSPROPERTYVALUE_LineThrough,     (FX_LPCWSTR)L"line-through",    0xE4C5A276},\r
-        {FDE_CSSPROPERTYVALUE_KeepAll, (FX_LPCWSTR)L"keep-all",        0xE704A72B},\r
-        {FDE_CSSPROPERTYVALUE_LowerAlpha,      (FX_LPCWSTR)L"lower-alpha",     0xECB75A3C},\r
-        {FDE_CSSPROPERTYVALUE_RunIn,   (FX_LPCWSTR)L"run-in",  0xEEC930B9},\r
-        {FDE_CSSPROPERTYVALUE_Square,  (FX_LPCWSTR)L"square",  0xEF85D351},\r
-        {FDE_CSSPROPERTYVALUE_XLarge,  (FX_LPCWSTR)L"x-large", 0xF008E390},\r
-        {FDE_CSSPROPERTYVALUE_Large,   (FX_LPCWSTR)L"large",   0xF4434FCB},\r
-        {FDE_CSSPROPERTYVALUE_Before,  (FX_LPCWSTR)L"before",  0xF4FFCE73},\r
-        {FDE_CSSPROPERTYVALUE_Left,    (FX_LPCWSTR)L"left",    0xF5AD782B},\r
-        {FDE_CSSPROPERTYVALUE_TextTop, (FX_LPCWSTR)L"text-top",        0xFCB58D45},\r
-        {FDE_CSSPROPERTYVALUE_RubyText,        (FX_LPCWSTR)L"ruby-text",       0xFCC77174},\r
-        {FDE_CSSPROPERTYVALUE_NoDisplay,       (FX_LPCWSTR)L"no-display",      0xFE482860},\r
+        {FDE_CSSPROPERTYVALUE_Bolder,  L"bolder",      0x009F1058},\r
+        {FDE_CSSPROPERTYVALUE_LowerLatin,      L"lower-latin", 0x016014CE},\r
+        {FDE_CSSPROPERTYVALUE_Lowercase,       L"lowercase",   0x02ACB805},\r
+        {FDE_CSSPROPERTYVALUE_LowerGreek,      L"lower-greek", 0x03D81D64},\r
+        {FDE_CSSPROPERTYVALUE_Sesame,  L"sesame",      0x0432ECDE},\r
+        {FDE_CSSPROPERTYVALUE_None,    L"none",        0x048B6670},\r
+        {FDE_CSSPROPERTYVALUE_NwResize,        L"nw-resize",   0x054B4BE4},\r
+        {FDE_CSSPROPERTYVALUE_WResize, L"w-resize",    0x0A2F8D76},\r
+        {FDE_CSSPROPERTYVALUE_Dot,     L"dot", 0x0A48CB27},\r
+        {FDE_CSSPROPERTYVALUE_End,     L"end", 0x0A631437},\r
+        {FDE_CSSPROPERTYVALUE_Ltr,     L"ltr", 0x0B1B56D2},\r
+        {FDE_CSSPROPERTYVALUE_Pre,     L"pre", 0x0B848587},\r
+        {FDE_CSSPROPERTYVALUE_Rtl,     L"rtl", 0x0BB92C52},\r
+        {FDE_CSSPROPERTYVALUE_Sub,     L"sub", 0x0BD37FAA},\r
+        {FDE_CSSPROPERTYVALUE_Top,     L"top", 0x0BEDAF33},\r
+        {FDE_CSSPROPERTYVALUE_Visible, L"visible",     0x0F55D7EE},\r
+        {FDE_CSSPROPERTYVALUE_Filled,  L"filled",      0x10827DD0},\r
+        {FDE_CSSPROPERTYVALUE_SwResize,        L"sw-resize",   0x10B548E9},\r
+        {FDE_CSSPROPERTYVALUE_NoRepeat,        L"no-repeat",   0x1235C18B},\r
+        {FDE_CSSPROPERTYVALUE_Default, L"default",     0x14DA2125},\r
+        {FDE_CSSPROPERTYVALUE_Transparent,     L"transparent", 0x17B64DB2},\r
+        {FDE_CSSPROPERTYVALUE_Ridge,   L"ridge",       0x18EBEE4B},\r
+        {FDE_CSSPROPERTYVALUE_Right,   L"right",       0x193ADE3E},\r
+        {FDE_CSSPROPERTYVALUE_HorizontalTb,    L"horizontal-tb",       0x1A66A86D},\r
+        {FDE_CSSPROPERTYVALUE_DistributeLetter,        L"distribute-letter",   0x1EDBD75C},\r
+        {FDE_CSSPROPERTYVALUE_DoubleCircle,    L"double-circle",       0x1FF082BA},\r
+        {FDE_CSSPROPERTYVALUE_Ruby,    L"ruby",        0x20D66C02},\r
+        {FDE_CSSPROPERTYVALUE_Collapse,        L"collapse",    0x2128D673},\r
+        {FDE_CSSPROPERTYVALUE_Normal,  L"normal",      0x247CF3E9},\r
+        {FDE_CSSPROPERTYVALUE_Avoid,   L"avoid",       0x24E684B3},\r
+        {FDE_CSSPROPERTYVALUE_UpperRoman,      L"upper-roman", 0x28BAC2B6},\r
+        {FDE_CSSPROPERTYVALUE_Auto,    L"auto",        0x2B35B6D9},\r
+        {FDE_CSSPROPERTYVALUE_Text,    L"text",        0x2D08AF85},\r
+        {FDE_CSSPROPERTYVALUE_XSmall,  L"x-small",     0x2D2FCAFE},\r
+        {FDE_CSSPROPERTYVALUE_Thin,    L"thin",        0x2D574D53},\r
+        {FDE_CSSPROPERTYVALUE_Repeat,  L"repeat",      0x306614A1},\r
+        {FDE_CSSPROPERTYVALUE_Small,   L"small",       0x316A3739},\r
+        {FDE_CSSPROPERTYVALUE_NeResize,        L"ne-resize",   0x31FD5E12},\r
+        {FDE_CSSPROPERTYVALUE_NoContent,       L"no-content",  0x33A1C545},\r
+        {FDE_CSSPROPERTYVALUE_Outside, L"outside",     0x36DF693D},\r
+        {FDE_CSSPROPERTYVALUE_EResize, L"e-resize",    0x36E19FA4},\r
+        {FDE_CSSPROPERTYVALUE_TableRow,        L"table-row",   0x3912A02D},\r
+        {FDE_CSSPROPERTYVALUE_Bottom,  L"bottom",      0x399F02B5},\r
+        {FDE_CSSPROPERTYVALUE_Underline,       L"underline",   0x3A0273A6},\r
+        {FDE_CSSPROPERTYVALUE_CjkIdeographic,  L"cjk-ideographic",     0x3A641CC4},\r
+        {FDE_CSSPROPERTYVALUE_SeResize,        L"se-resize",   0x3D675B17},\r
+        {FDE_CSSPROPERTYVALUE_Fixed,   L"fixed",       0x3D7DEB10},\r
+        {FDE_CSSPROPERTYVALUE_Double,  L"double",      0x3D98515B},\r
+        {FDE_CSSPROPERTYVALUE_Solid,   L"solid",       0x40623B5B},\r
+        {FDE_CSSPROPERTYVALUE_RubyBaseGroup,   L"ruby-base-group",     0x41014E84},\r
+        {FDE_CSSPROPERTYVALUE_OpenQuote,       L"open-quote",  0x44A41E8D},\r
+        {FDE_CSSPROPERTYVALUE_Lighter, L"lighter",     0x45BEB7AF},\r
+        {FDE_CSSPROPERTYVALUE_LowerRoman,      L"lower-roman", 0x5044D253},\r
+        {FDE_CSSPROPERTYVALUE_Strict,  L"strict",      0x52F4EBD9},\r
+        {FDE_CSSPROPERTYVALUE_TableCaption,    L"table-caption",       0x5325CD63},\r
+        {FDE_CSSPROPERTYVALUE_Oblique, L"oblique",     0x53EBDDB1},\r
+        {FDE_CSSPROPERTYVALUE_Decimal, L"decimal",     0x54034C2F},\r
+        {FDE_CSSPROPERTYVALUE_Loose,   L"loose",       0x54D3A1E2},\r
+        {FDE_CSSPROPERTYVALUE_Hebrew,  L"hebrew",      0x565792DD},\r
+        {FDE_CSSPROPERTYVALUE_Hidden,  L"hidden",      0x573CB40C},\r
+        {FDE_CSSPROPERTYVALUE_Dashed,  L"dashed",      0x58A3DD29},\r
+        {FDE_CSSPROPERTYVALUE_Embed,   L"embed",       0x59C8F27D},\r
+        {FDE_CSSPROPERTYVALUE_TableRowGroup,   L"table-row-group",     0x5A43BD07},\r
+        {FDE_CSSPROPERTYVALUE_TableColumn,     L"table-column",        0x5E705DA3},\r
+        {FDE_CSSPROPERTYVALUE_Static,  L"static",      0x5E7555E8},\r
+        {FDE_CSSPROPERTYVALUE_Outset,  L"outset",      0x61236164},\r
+        {FDE_CSSPROPERTYVALUE_DecimalLeadingZero,      L"decimal-leading-zero",        0x61DFC55D},\r
+        {FDE_CSSPROPERTYVALUE_KeepWords,       L"keep-words",  0x63964801},\r
+        {FDE_CSSPROPERTYVALUE_KatakanaIroha,   L"katakana-iroha",      0x65D7C91C},\r
+        {FDE_CSSPROPERTYVALUE_Super,   L"super",       0x6A4F842F},\r
+        {FDE_CSSPROPERTYVALUE_Center,  L"center",      0x6C51AFC1},\r
+        {FDE_CSSPROPERTYVALUE_TableHeaderGroup,        L"table-header-group",  0x706103D8},\r
+        {FDE_CSSPROPERTYVALUE_Inside,  L"inside",      0x709CB0FC},\r
+        {FDE_CSSPROPERTYVALUE_XxLarge, L"xx-large",    0x70BB1508},\r
+        {FDE_CSSPROPERTYVALUE_Triangle,        L"triangle",    0x7524EDF6},\r
+        {FDE_CSSPROPERTYVALUE_RubyTextGroup,   L"ruby-text-group",     0x78C2B98E},\r
+        {FDE_CSSPROPERTYVALUE_Circle,  L"circle",      0x7ABEC0D2},\r
+        {FDE_CSSPROPERTYVALUE_Hiragana,        L"hiragana",    0x7BF5E25B},\r
+        {FDE_CSSPROPERTYVALUE_RepeatX, L"repeat-x",    0x7C8F3226},\r
+        {FDE_CSSPROPERTYVALUE_RepeatY, L"repeat-y",    0x7C8F3227},\r
+        {FDE_CSSPROPERTYVALUE_Move,    L"move",        0x7DA03417},\r
+        {FDE_CSSPROPERTYVALUE_HiraganaIroha,   L"hiragana-iroha",      0x7EE863FB},\r
+        {FDE_CSSPROPERTYVALUE_RubyBase,        L"ruby-base",   0x7FD1B1EA},\r
+        {FDE_CSSPROPERTYVALUE_Scroll,  L"scroll",      0x84787AEF},\r
+        {FDE_CSSPROPERTYVALUE_Smaller, L"smaller",     0x849769F0},\r
+        {FDE_CSSPROPERTYVALUE_TableFooterGroup,        L"table-footer-group",  0x85BDD97E},\r
+        {FDE_CSSPROPERTYVALUE_Baseline,        L"baseline",    0x87436BA3},\r
+        {FDE_CSSPROPERTYVALUE_Separate,        L"separate",    0x877C66B5},\r
+        {FDE_CSSPROPERTYVALUE_Armenian,        L"armenian",    0x889BE4EB},\r
+        {FDE_CSSPROPERTYVALUE_Open,    L"open",        0x8B90E1F2},\r
+        {FDE_CSSPROPERTYVALUE_Relative,        L"relative",    0x8C995B5C},\r
+        {FDE_CSSPROPERTYVALUE_Thick,   L"thick",       0x8CC35EB3},\r
+        {FDE_CSSPROPERTYVALUE_Justify, L"justify",     0x8D269CAE},\r
+        {FDE_CSSPROPERTYVALUE_Middle,  L"middle",      0x947FA00F},\r
+        {FDE_CSSPROPERTYVALUE_Always,  L"always",      0x959AB231},\r
+        {FDE_CSSPROPERTYVALUE_DistributeSpace, L"distribute-space",    0x97A20E58},\r
+        {FDE_CSSPROPERTYVALUE_LineEdge,        L"line-edge",   0x9A845D2A},\r
+        {FDE_CSSPROPERTYVALUE_PreWrap, L"pre-wrap",    0x9D59588E},\r
+        {FDE_CSSPROPERTYVALUE_Medium,  L"medium",      0xA084A381},\r
+        {FDE_CSSPROPERTYVALUE_NResize, L"n-resize",    0xA088968D},\r
+        {FDE_CSSPROPERTYVALUE_ListItem,        L"list-item",   0xA32382B8},\r
+        {FDE_CSSPROPERTYVALUE_Show,    L"show",        0xA66C10C1},\r
+        {FDE_CSSPROPERTYVALUE_Currentcolor,    L"currentColor",        0xA7883922},\r
+        {FDE_CSSPROPERTYVALUE_NoCloseQuote,    L"no-close-quote",      0xA79CBFFB},\r
+        {FDE_CSSPROPERTYVALUE_VerticalLr,      L"vertical-lr", 0xA8673F65},\r
+        {FDE_CSSPROPERTYVALUE_VerticalRl,      L"vertical-rl", 0xA8675E25},\r
+        {FDE_CSSPROPERTYVALUE_Pointer, L"pointer",     0xA90929C1},\r
+        {FDE_CSSPROPERTYVALUE_XxSmall, L"xx-small",    0xADE1FC76},\r
+        {FDE_CSSPROPERTYVALUE_Bold,    L"bold",        0xB18313A1},\r
+        {FDE_CSSPROPERTYVALUE_Both,    L"both",        0xB1833CAD},\r
+        {FDE_CSSPROPERTYVALUE_SmallCaps,       L"small-caps",  0xB299428D},\r
+        {FDE_CSSPROPERTYVALUE_Katakana,        L"katakana",    0xB421A4BC},\r
+        {FDE_CSSPROPERTYVALUE_After,   L"after",       0xB6B44172},\r
+        {FDE_CSSPROPERTYVALUE_Horizontal,      L"horizontal",  0xB7732DEA},\r
+        {FDE_CSSPROPERTYVALUE_Dotted,  L"dotted",      0xB88652A4},\r
+        {FDE_CSSPROPERTYVALUE_Disc,    L"disc",        0xBEBC18C3},\r
+        {FDE_CSSPROPERTYVALUE_Georgian,        L"georgian",    0xBEF99E8C},\r
+        {FDE_CSSPROPERTYVALUE_Inline,  L"inline",      0xC02D649F},\r
+        {FDE_CSSPROPERTYVALUE_Overline,        L"overline",    0xC0EC9FA4},\r
+        {FDE_CSSPROPERTYVALUE_Wait,    L"wait",        0xC1613BB5},\r
+        {FDE_CSSPROPERTYVALUE_BreakAll,        L"break-all",   0xC3145BAB},\r
+        {FDE_CSSPROPERTYVALUE_UpperAlpha,      L"upper-alpha", 0xC52D4A9F},\r
+        {FDE_CSSPROPERTYVALUE_Capitalize,      L"capitalize",  0xC5321D46},\r
+        {FDE_CSSPROPERTYVALUE_Nowrap,  L"nowrap",      0xC7994417},\r
+        {FDE_CSSPROPERTYVALUE_TextBottom,      L"text-bottom", 0xC7D08D87},\r
+        {FDE_CSSPROPERTYVALUE_NoOpenQuote,     L"no-open-quote",       0xC8CD7877},\r
+        {FDE_CSSPROPERTYVALUE_Groove,  L"groove",      0xCB24A412},\r
+        {FDE_CSSPROPERTYVALUE_Progress,        L"progress",    0xCD1D9835},\r
+        {FDE_CSSPROPERTYVALUE_Larger,  L"larger",      0xCD3C409D},\r
+        {FDE_CSSPROPERTYVALUE_CloseQuote,      L"close-quote", 0xCF8696D1},\r
+        {FDE_CSSPROPERTYVALUE_TableCell,       L"table-cell",  0xCFB5E595},\r
+        {FDE_CSSPROPERTYVALUE_PreLine, L"pre-line",    0xD04FEDBC},\r
+        {FDE_CSSPROPERTYVALUE_Absolute,        L"absolute",    0xD0B2D55F},\r
+        {FDE_CSSPROPERTYVALUE_InlineTable,     L"inline-table",        0xD131F494},\r
+        {FDE_CSSPROPERTYVALUE_BidiOverride,    L"bidi-override",       0xD161FDE5},\r
+        {FDE_CSSPROPERTYVALUE_InlineBlock,     L"inline-block",        0xD26A8BD7},\r
+        {FDE_CSSPROPERTYVALUE_Inset,   L"inset",       0xD6F23243},\r
+        {FDE_CSSPROPERTYVALUE_Crosshair,       L"crosshair",   0xD6F8018E},\r
+        {FDE_CSSPROPERTYVALUE_UpperLatin,      L"upper-latin", 0xD9D60531},\r
+        {FDE_CSSPROPERTYVALUE_Help,    L"help",        0xDA002969},\r
+        {FDE_CSSPROPERTYVALUE_Hide,    L"hide",        0xDA69395A},\r
+        {FDE_CSSPROPERTYVALUE_Uppercase,       L"uppercase",   0xDAD595A8},\r
+        {FDE_CSSPROPERTYVALUE_SResize, L"s-resize",    0xDB3AADF2},\r
+        {FDE_CSSPROPERTYVALUE_Table,   L"table",       0xDB9BE968},\r
+        {FDE_CSSPROPERTYVALUE_Blink,   L"blink",       0xDC36E390},\r
+        {FDE_CSSPROPERTYVALUE_Block,   L"block",       0xDCD480AB},\r
+        {FDE_CSSPROPERTYVALUE_Start,   L"start",       0xE1D9D5AE},\r
+        {FDE_CSSPROPERTYVALUE_TableColumnGroup,        L"table-column-group",  0xE2258EFD},\r
+        {FDE_CSSPROPERTYVALUE_Italic,  L"italic",      0xE31D5396},\r
+        {FDE_CSSPROPERTYVALUE_LineThrough,     L"line-through",        0xE4C5A276},\r
+        {FDE_CSSPROPERTYVALUE_KeepAll, L"keep-all",    0xE704A72B},\r
+        {FDE_CSSPROPERTYVALUE_LowerAlpha,      L"lower-alpha", 0xECB75A3C},\r
+        {FDE_CSSPROPERTYVALUE_RunIn,   L"run-in",      0xEEC930B9},\r
+        {FDE_CSSPROPERTYVALUE_Square,  L"square",      0xEF85D351},\r
+        {FDE_CSSPROPERTYVALUE_XLarge,  L"x-large",     0xF008E390},\r
+        {FDE_CSSPROPERTYVALUE_Large,   L"large",       0xF4434FCB},\r
+        {FDE_CSSPROPERTYVALUE_Before,  L"before",      0xF4FFCE73},\r
+        {FDE_CSSPROPERTYVALUE_Left,    L"left",        0xF5AD782B},\r
+        {FDE_CSSPROPERTYVALUE_TextTop, L"text-top",    0xFCB58D45},\r
+        {FDE_CSSPROPERTYVALUE_RubyText,        L"ruby-text",   0xFCC77174},\r
+        {FDE_CSSPROPERTYVALUE_NoDisplay,       L"no-display",  0xFE482860},\r
     };\r
     static const FDE_CSSMEDIATYPETABLE g_FDE_CSSMediaTypes[] = {\r
         {0xF09, 0x02},\r
@@ -410,8 +410,8 @@ extern "C" {
         {0xF6EFFF31, 0xff008000},\r
     };\r
     static const FDE_CSSPERSUDOTABLE g_FDE_CSSPersudoType[] = {\r
-        {FDE_CSSPERSUDO_After, (FX_LPCWSTR)L":after",  0x16EE1FEC},\r
-        {FDE_CSSPERSUDO_Before,        (FX_LPCWSTR)L":before", 0x7DCDDE2D},\r
+        {FDE_CSSPERSUDO_After, L":after",      0x16EE1FEC},\r
+        {FDE_CSSPERSUDO_Before,        L":before",     0x7DCDDE2D},\r
     };\r
     FDE_LPCCSSPERSUDOTABLE FDE_GetCSSPersudoByEnum(FDE_CSSPERSUDO ePersudo)\r
     {\r
@@ -564,7 +564,7 @@ extern "C" {
     FX_BOOL FDE_ParseCSSURI(FX_LPCWSTR pszValue, FX_INT32 iValueLen, FX_INT32 &iOffset, FX_INT32 &iLength)\r
     {\r
         FXSYS_assert(pszValue != NULL && iValueLen > 0);\r
-        if (iValueLen < 6 || pszValue[iValueLen - 1] != ')' || FX_wcsnicmp((FX_LPCWSTR)L"url(", pszValue, 4)) {\r
+        if (iValueLen < 6 || pszValue[iValueLen - 1] != ')' || FX_wcsnicmp(L"url(", pszValue, 4)) {\r
             return FALSE;\r
         }\r
         if (FDE_ParseCSSString(pszValue + 4, iValueLen - 5, iOffset, iLength)) {\r
@@ -595,7 +595,7 @@ extern "C" {
                     return TRUE;\r
             }\r
         } else if (iValueLen >= 10) {\r
-            if (pszValue[iValueLen - 1] != ')' || FX_wcsnicmp((FX_LPCWSTR)L"rgb(", pszValue, 4)) {\r
+            if (pszValue[iValueLen - 1] != ')' || FX_wcsnicmp(L"rgb(", pszValue, 4)) {\r
                 return FALSE;\r
             }\r
             FX_BYTE rgb[3] = {0};\r
@@ -666,7 +666,7 @@ FX_BOOL CFDE_CSSValueListParser::NextValue(FDE_CSSPRIMITIVETYPE &eType, FX_LPCWS
         m_pCur++;\r
         eType = FDE_CSSPRIMITIVETYPE_String;\r
     } else if (m_pEnd - m_pCur > 5 && m_pCur[3] == '(') {\r
-        if (FX_wcsnicmp((FX_LPCWSTR)L"url", m_pCur, 3) == 0) {\r
+        if (FX_wcsnicmp(L"url", m_pCur, 3) == 0) {\r
             wch = m_pCur[4];\r
             if (wch == '\"' || wch == '\'') {\r
                 pStart += 5;\r
@@ -678,7 +678,7 @@ FX_BOOL CFDE_CSSValueListParser::NextValue(FDE_CSSPRIMITIVETYPE &eType, FX_LPCWS
                 m_pCur++;\r
             }\r
             eType = FDE_CSSPRIMITIVETYPE_URI;\r
-        } else if (FX_wcsnicmp((FX_LPCWSTR)L"rgb", m_pCur, 3) == 0) {\r
+        } else if (FX_wcsnicmp(L"rgb", m_pCur, 3) == 0) {\r
             iLength = SkipTo(')') + 1;\r
             m_pCur++;\r
             eType = FDE_CSSPRIMITIVETYPE_RGB;\r
index 4abbc5c..59f4a44 100644 (file)
@@ -97,7 +97,7 @@ FX_BOOL CFDE_CSSDeclaration::AddProperty(FDE_LPCCSSPROPERTYARGS pArgs, FX_LPCWST
     FXSYS_assert(iValueLen > 0);\r
     FX_BOOL bImportant = FALSE;\r
     if (iValueLen >= 10 && pszValue[iValueLen - 10] == '!'\r
-            && FX_wcsnicmp((FX_LPCWSTR)L"important", pszValue + iValueLen - 9, 9) == 0) {\r
+            && FX_wcsnicmp(L"important", pszValue + iValueLen - 9, 9) == 0) {\r
         if ((iValueLen -= 10) == 0) {\r
             return FALSE;\r
         }\r
index 6372a8c..e21bfe0 100644 (file)
@@ -429,8 +429,8 @@ void CFDE_CSSStyleSelector::ComputeStyle(IFDE_CSSTagProvider *pTag, const IFDE_C
         do {\r
             pTag->GetNextAttribute(pos, wsAttri, wsValue);\r
             dwAttriHash = FX_HashCode_String_GetW(wsAttri.GetPtr(), wsAttri.GetLength(), TRUE);\r
-            static const FX_DWORD s_dwStyleHash = FX_HashCode_String_GetW((FX_LPCWSTR)L"style", 5, TRUE);\r
-            static const FX_DWORD s_dwAlignHash = FX_HashCode_String_GetW((FX_LPCWSTR)L"align", 5, TRUE);\r
+            static const FX_DWORD s_dwStyleHash = FX_HashCode_String_GetW(L"style", 5, TRUE);\r
+            static const FX_DWORD s_dwAlignHash = FX_HashCode_String_GetW(L"align", 5, TRUE);\r
             if (dwAttriHash == s_dwStyleHash) {\r
                 if (pDecl == NULL) {\r
                     pDecl = FDE_NewWith(m_pInlineStyleStore) CFDE_CSSDeclaration;\r
index 19bef66..1ffce68 100644 (file)
@@ -10,7 +10,7 @@
 #include "fde_cssstylesheet.h"\r
 IFDE_CSSStyleSheet* IFDE_CSSStyleSheet::LoadHTMLStandardStyleSheet()\r
 {\r
-    static const FX_LPCWSTR s_pStyle = (FX_LPCWSTR)L"html,address,blockquote,body,dd,div,dl,dt,fieldset,form,frame,frameset,h1,h2,h3,h4,h5,h6,noframes,ol,p,ul,center,dir,hr,menu,pre{display:block}"\r
+    static const FX_LPCWSTR s_pStyle = L"html,address,blockquote,body,dd,div,dl,dt,fieldset,form,frame,frameset,h1,h2,h3,h4,h5,h6,noframes,ol,p,ul,center,dir,hr,menu,pre{display:block}"\r
                                        L"li{display:list-item}head{display:none}table{display:table}tr{display:table-row}thead{display:table-header-group}tbody{display:table-row-group}tfoot{display:table-footer-group}"\r
                                        L"col{display:table-column}colgroup{display:table-column-group}td,th{display:table-cell}caption{display:table-caption}th{font-weight:bolder;text-align:center}caption{text-align:center}"\r
                                        L"body{margin:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.75em 0}h3{font-size:1.17em;margin:.83em 0}h4,p,blockquote,ul,fieldset,form,ol,dl,dir,menu{margin:1.12em 0}"\r
@@ -409,7 +409,7 @@ IFDE_CSSSelector* CFDE_CSSSelector::FromString(IFX_MEMAllocator *pStaticStore, F
         FX_WCHAR wch = *psz;\r
         if (wch == '.' || wch == '#') {\r
             if (psz == pStart || psz[-1] == ' ') {\r
-                CFDE_CSSSelector *p = FDE_NewWith(pStaticStore) CFDE_CSSSelector(FDE_CSSSELECTORTYPE_Element, (FX_LPCWSTR)L"*", 1, TRUE);\r
+                CFDE_CSSSelector *p = FDE_NewWith(pStaticStore) CFDE_CSSSelector(FDE_CSSSELECTORTYPE_Element, L"*", 1, TRUE);\r
                 if (p == NULL) {\r
                     return NULL;\r
                 }\r
index 3ee4b40..f228b69 100644 (file)
@@ -406,7 +406,7 @@ void  CFDE_XMLNode::SaveXMLNode(IFX_Stream *pXMLStream)
                     ws += L"\"?>";\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
                 } else {\r
-                    ws.Format((FX_LPCWSTR)L"<?%s", (FX_LPCWSTR)pInstruction->m_wsTarget);\r
+                    ws.Format(L"<?%s", (FX_LPCWSTR)pInstruction->m_wsTarget);\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
                     CFX_WideStringArray &attributes = pInstruction->m_Attributes;\r
                     FX_INT32 i, iCount = attributes.GetSize();\r
@@ -416,11 +416,11 @@ void  CFDE_XMLNode::SaveXMLNode(IFX_Stream *pXMLStream)
                         ws += attributes[i];\r
                         ws += L"=\"";\r
                         wsValue = attributes[i + 1];\r
-                        wsValue.Replace((FX_LPCWSTR)L"&", (FX_LPCWSTR)L"&amp;");\r
-                        wsValue.Replace((FX_LPCWSTR)L"<", (FX_LPCWSTR)L"&lt;");\r
-                        wsValue.Replace((FX_LPCWSTR)L">", (FX_LPCWSTR)L"&gt;");\r
-                        wsValue.Replace((FX_LPCWSTR)L"\'", (FX_LPCWSTR)L"&apos;");\r
-                        wsValue.Replace((FX_LPCWSTR)L"\"", (FX_LPCWSTR)L"&quot;");\r
+                        wsValue.Replace(L"&", L"&amp;");\r
+                        wsValue.Replace(L"<", L"&lt;");\r
+                        wsValue.Replace(L">", L"&gt;");\r
+                        wsValue.Replace(L"\'", L"&apos;");\r
+                        wsValue.Replace(L"\"", L"&quot;");\r
                         ws += wsValue;\r
                         ws += L"\"";\r
                         pXMLStream->WriteString(ws, ws.GetLength());\r
@@ -451,11 +451,11 @@ void  CFDE_XMLNode::SaveXMLNode(IFX_Stream *pXMLStream)
                     ws += attributes[i];\r
                     ws += L"=\"";\r
                     wsValue = attributes[i + 1];\r
-                    wsValue.Replace((FX_LPCWSTR)L"&", (FX_LPCWSTR)L"&amp;");\r
-                    wsValue.Replace((FX_LPCWSTR)L"<", (FX_LPCWSTR)L"&lt;");\r
-                    wsValue.Replace((FX_LPCWSTR)L">", (FX_LPCWSTR)L"&gt;");\r
-                    wsValue.Replace((FX_LPCWSTR)L"\'", (FX_LPCWSTR)L"&apos;");\r
-                    wsValue.Replace((FX_LPCWSTR)L"\"", (FX_LPCWSTR)L"&quot;");\r
+                    wsValue.Replace(L"&", L"&amp;");\r
+                    wsValue.Replace(L"<", L"&lt;");\r
+                    wsValue.Replace(L">", L"&gt;");\r
+                    wsValue.Replace(L"\'", L"&apos;");\r
+                    wsValue.Replace(L"\"", L"&quot;");\r
                     ws += wsValue;\r
                     ws += L"\"";\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
@@ -480,11 +480,11 @@ void  CFDE_XMLNode::SaveXMLNode(IFX_Stream *pXMLStream)
             break;\r
         case FDE_XMLNODE_Text: {\r
                 CFX_WideString ws = ((CFDE_XMLText*)pNode)->m_wsText;\r
-                ws.Replace((FX_LPCWSTR)L"&", (FX_LPCWSTR)L"&amp;");\r
-                ws.Replace((FX_LPCWSTR)L"<", (FX_LPCWSTR)L"&lt;");\r
-                ws.Replace((FX_LPCWSTR)L">", (FX_LPCWSTR)L"&gt;");\r
-                ws.Replace((FX_LPCWSTR)L"\'", (FX_LPCWSTR)L"&apos;");\r
-                ws.Replace((FX_LPCWSTR)L"\"", (FX_LPCWSTR)L"&quot;");\r
+                ws.Replace(L"&", L"&amp;");\r
+                ws.Replace(L"<", L"&lt;");\r
+                ws.Replace(L">", L"&gt;");\r
+                ws.Replace(L"\'", L"&apos;");\r
+                ws.Replace(L"\"", L"&quot;");\r
                 pXMLStream->WriteString(ws, ws.GetLength());\r
             }\r
             break;\r
@@ -608,7 +608,7 @@ FX_INT32 CFDE_XMLInstruction::GetInteger(FX_LPCWSTR pwsAttriName, FX_INT32 iDefV
 void CFDE_XMLInstruction::SetInteger(FX_LPCWSTR pwsAttriName, FX_INT32 iAttriValue)\r
 {\r
     CFX_WideString wsValue;\r
-    wsValue.Format((FX_LPCWSTR)L"%d", iAttriValue);\r
+    wsValue.Format(L"%d", iAttriValue);\r
     SetString(pwsAttriName, wsValue);\r
 }\r
 FX_FLOAT CFDE_XMLInstruction::GetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fDefValue) const\r
@@ -624,7 +624,7 @@ FX_FLOAT CFDE_XMLInstruction::GetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fDefVal
 void CFDE_XMLInstruction::SetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fAttriValue)\r
 {\r
     CFX_WideString wsValue;\r
-    wsValue.Format((FX_LPCWSTR)L"%f", fAttriValue);\r
+    wsValue.Format(L"%f", fAttriValue);\r
     SetString(pwsAttriName, wsValue);\r
 }\r
 void CFDE_XMLInstruction::RemoveAttribute(FX_LPCWSTR pwsAttriName)\r
@@ -810,7 +810,7 @@ FX_INT32 CFDE_XMLElement::GetInteger(FX_LPCWSTR pwsAttriName, FX_INT32 iDefValue
 void CFDE_XMLElement::SetInteger(FX_LPCWSTR pwsAttriName, FX_INT32 iAttriValue)\r
 {\r
     CFX_WideString wsValue;\r
-    wsValue.Format((FX_LPCWSTR)L"%d", iAttriValue);\r
+    wsValue.Format(L"%d", iAttriValue);\r
     SetString(pwsAttriName, wsValue);\r
 }\r
 FX_FLOAT CFDE_XMLElement::GetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fDefValue) const\r
@@ -826,7 +826,7 @@ FX_FLOAT CFDE_XMLElement::GetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fDefValue)
 void CFDE_XMLElement::SetFloat(FX_LPCWSTR pwsAttriName, FX_FLOAT fAttriValue)\r
 {\r
     CFX_WideString wsValue;\r
-    wsValue.Format((FX_LPCWSTR)L"%f", fAttriValue);\r
+    wsValue.Format(L"%f", fAttriValue);\r
     SetString(pwsAttriName, wsValue);\r
 }\r
 void CFDE_XMLElement::RemoveAttribute(FX_LPCWSTR pwsAttriName)\r
@@ -904,7 +904,7 @@ CFDE_XMLDoc::CFDE_XMLDoc()
     , m_pXMLParser(NULL)\r
 {\r
     Reset(TRUE);\r
-    CFDE_XMLInstruction *pXML = FDE_New CFDE_XMLInstruction((FX_LPCWSTR)L"xml");\r
+    CFDE_XMLInstruction *pXML = FDE_New CFDE_XMLInstruction(L"xml");\r
     m_pRoot->InsertChildNode(pXML);\r
 }\r
 CFDE_XMLDoc::~CFDE_XMLDoc()\r
@@ -1021,7 +1021,7 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream *pXMLStream, IFDE_XMLNode *pINode)
                     ws += L"\"?>";\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
                 } else {\r
-                    ws.Format((FX_LPCWSTR)L"<?%s", (FX_LPCWSTR)pInstruction->m_wsTarget);\r
+                    ws.Format(L"<?%s", (FX_LPCWSTR)pInstruction->m_wsTarget);\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
                     CFX_WideStringArray &attributes = pInstruction->m_Attributes;\r
                     FX_INT32 i, iCount = attributes.GetSize();\r
@@ -1031,11 +1031,11 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream *pXMLStream, IFDE_XMLNode *pINode)
                         ws += attributes[i];\r
                         ws += L"=\"";\r
                         wsValue = attributes[i + 1];\r
-                        wsValue.Replace((FX_LPCWSTR)L"&", (FX_LPCWSTR)L"&amp;");\r
-                        wsValue.Replace((FX_LPCWSTR)L"<", (FX_LPCWSTR)L"&lt;");\r
-                        wsValue.Replace((FX_LPCWSTR)L">", (FX_LPCWSTR)L"&gt;");\r
-                        wsValue.Replace((FX_LPCWSTR)L"\'", (FX_LPCWSTR)L"&apos;");\r
-                        wsValue.Replace((FX_LPCWSTR)L"\"", (FX_LPCWSTR)L"&quot;");\r
+                        wsValue.Replace(L"&", L"&amp;");\r
+                        wsValue.Replace(L"<", L"&lt;");\r
+                        wsValue.Replace(L">", L"&gt;");\r
+                        wsValue.Replace(L"\'", L"&apos;");\r
+                        wsValue.Replace(L"\"", L"&quot;");\r
                         ws += wsValue;\r
                         ws += L"\"";\r
                         pXMLStream->WriteString(ws, ws.GetLength());\r
@@ -1066,11 +1066,11 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream *pXMLStream, IFDE_XMLNode *pINode)
                     ws += attributes[i];\r
                     ws += L"=\"";\r
                     wsValue = attributes[i + 1];\r
-                    wsValue.Replace((FX_LPCWSTR)L"&", (FX_LPCWSTR)L"&amp;");\r
-                    wsValue.Replace((FX_LPCWSTR)L"<", (FX_LPCWSTR)L"&lt;");\r
-                    wsValue.Replace((FX_LPCWSTR)L">", (FX_LPCWSTR)L"&gt;");\r
-                    wsValue.Replace((FX_LPCWSTR)L"\'", (FX_LPCWSTR)L"&apos;");\r
-                    wsValue.Replace((FX_LPCWSTR)L"\"", (FX_LPCWSTR)L"&quot;");\r
+                    wsValue.Replace(L"&", L"&amp;");\r
+                    wsValue.Replace(L"<", L"&lt;");\r
+                    wsValue.Replace(L">", L"&gt;");\r
+                    wsValue.Replace(L"\'", L"&apos;");\r
+                    wsValue.Replace(L"\"", L"&quot;");\r
                     ws += wsValue;\r
                     ws += L"\"";\r
                     pXMLStream->WriteString(ws, ws.GetLength());\r
@@ -1095,11 +1095,11 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream *pXMLStream, IFDE_XMLNode *pINode)
             break;\r
         case FDE_XMLNODE_Text: {\r
                 CFX_WideString ws = ((CFDE_XMLText*)pNode)->m_wsText;\r
-                ws.Replace((FX_LPCWSTR)L"&", (FX_LPCWSTR)L"&amp;");\r
-                ws.Replace((FX_LPCWSTR)L"<", (FX_LPCWSTR)L"&lt;");\r
-                ws.Replace((FX_LPCWSTR)L">", (FX_LPCWSTR)L"&gt;");\r
-                ws.Replace((FX_LPCWSTR)L"\'", (FX_LPCWSTR)L"&apos;");\r
-                ws.Replace((FX_LPCWSTR)L"\"", (FX_LPCWSTR)L"&quot;");\r
+                ws.Replace(L"&", L"&amp;");\r
+                ws.Replace(L"<", L"&lt;");\r
+                ws.Replace(L">", L"&gt;");\r
+                ws.Replace(L"\'", L"&apos;");\r
+                ws.Replace(L"\"", L"&quot;");\r
                 pXMLStream->WriteString(ws, ws.GetLength());\r
             }\r
             break;\r
@@ -1130,7 +1130,7 @@ void CFDE_XMLDoc::SaveXML(IFX_Stream *pXMLStream, FX_BOOL bSaveBOM)
         pXMLStream->SetCodePage(wCodePage);\r
     }\r
     if (bSaveBOM) {\r
-        pXMLStream->WriteString((FX_LPCWSTR)L"\xFEFF", 1);\r
+        pXMLStream->WriteString(L"\xFEFF", 1);\r
     }\r
     CFDE_XMLNode *pNode = m_pRoot->m_pChild;\r
     while (pNode != NULL) {\r
index f086cbd..e519e37 100644 (file)
@@ -20,18 +20,18 @@ typedef struct _FX_LOCALESUBCATEGORYINFO {
 } FX_LOCALESUBCATEGORYINFO, * FX_LPLOCALESUBCATEGORYINFO;\r
 typedef FX_LOCALESUBCATEGORYINFO const * FX_LPCLOCALESUBCATEGORYINFO;\r
 const static FX_LOCALESUBCATEGORYINFO g_FXLocaleDateTimeSubCatData[] = {\r
-    {0x14da2125, (FX_LPCWSTR)L"default", FX_LOCALEDATETIMESUBCATEGORY_Default},\r
-    {0x9041d4b0, (FX_LPCWSTR)L"short", FX_LOCALEDATETIMESUBCATEGORY_Short},\r
-    {0xa084a381, (FX_LPCWSTR)L"medium", FX_LOCALEDATETIMESUBCATEGORY_Medium},\r
-    {0xcdce56b3, (FX_LPCWSTR)L"full", FX_LOCALEDATETIMESUBCATEGORY_Full},\r
-    {0xf6b4afb0, (FX_LPCWSTR)L"long", FX_LOCALEDATETIMESUBCATEGORY_Long},\r
+    {0x14da2125, L"default", FX_LOCALEDATETIMESUBCATEGORY_Default},\r
+    {0x9041d4b0, L"short", FX_LOCALEDATETIMESUBCATEGORY_Short},\r
+    {0xa084a381, L"medium", FX_LOCALEDATETIMESUBCATEGORY_Medium},\r
+    {0xcdce56b3, L"full", FX_LOCALEDATETIMESUBCATEGORY_Full},\r
+    {0xf6b4afb0, L"long", FX_LOCALEDATETIMESUBCATEGORY_Long},\r
 };\r
 const static FX_INT32 g_iFXLocaleDateTimeSubCatCount = sizeof(g_FXLocaleDateTimeSubCatData) / sizeof(FX_LOCALESUBCATEGORYINFO);\r
 const static FX_LOCALESUBCATEGORYINFO g_FXLocaleNumSubCatData[] = {\r
-    {0x46f95531, (FX_LPCWSTR)L"percent", FX_LOCALENUMPATTERN_Percent},\r
-    {0x4c4e8acb, (FX_LPCWSTR)L"currency", FX_LOCALENUMPATTERN_Currency},\r
-    {0x54034c2f, (FX_LPCWSTR)L"decimal", FX_LOCALENUMPATTERN_Decimal},\r
-    {0x7568e6ae, (FX_LPCWSTR)L"integer", FX_LOCALENUMPATTERN_Integer},\r
+    {0x46f95531, L"percent", FX_LOCALENUMPATTERN_Percent},\r
+    {0x4c4e8acb, L"currency", FX_LOCALENUMPATTERN_Currency},\r
+    {0x54034c2f, L"decimal", FX_LOCALENUMPATTERN_Decimal},\r
+    {0x7568e6ae, L"integer", FX_LOCALENUMPATTERN_Integer},\r
 };\r
 const static FX_INT32 g_iFXLocaleNumSubCatCount = sizeof(g_FXLocaleNumSubCatData) / sizeof(FX_LOCALESUBCATEGORYINFO);\r
 typedef struct _FX_LOCALETIMEZONEINFO {\r
@@ -61,8 +61,8 @@ static FX_STRSIZE FX_Local_Find(FX_WSTR wsSymbols, FX_WCHAR ch, FX_STRSIZE nStar
     return (lpsz == NULL) ? -1 : (FX_STRSIZE)(lpsz - wsSymbols.GetPtr());\r
 }\r
 const static FX_LPCWSTR gs_LocalNumberSymbols[] = {\r
-    (FX_LPCWSTR)L"decimal", (FX_LPCWSTR)L"grouping", (FX_LPCWSTR)L"percent", (FX_LPCWSTR)L"minus", (FX_LPCWSTR)L"zero",\r
-    (FX_LPCWSTR)L"currencySymbol", (FX_LPCWSTR)L"currencyName",\r
+    L"decimal", L"grouping", L"percent", L"minus", L"zero",\r
+    L"currencySymbol", L"currencyName",\r
 };\r
 IFX_Locale* IFX_Locale::Create(CXML_Element* pLocaleData)\r
 {\r
@@ -498,10 +498,10 @@ CFX_WideString CFX_LCNumeric::ToString(FX_INT32 nTreading, FX_BOOL bTrimTailZero
     }\r
     double dbValeu = GetDouble();\r
     FX_INT64 iInte = (FX_INT64)dbValeu;\r
-    wsResult.Format((FX_LPCWSTR)L"%l", (FX_INT64)iInte);\r
+    wsResult.Format(L"%l", (FX_INT64)iInte);\r
     if (m_Fractional) {\r
         CFX_WideString wsFormat;\r
-        wsFormat.Format((FX_LPCWSTR)L"%%.%dG", nTreading);\r
+        wsFormat.Format(L"%%.%dG", nTreading);\r
         double dblMantissa = (dbValeu > 0) ? (dbValeu - iInte) : (iInte - dbValeu);\r
         CFX_WideString wsFrac;\r
         wsFrac.Format((FX_LPCWSTR)wsFormat, dblMantissa);\r
@@ -513,7 +513,7 @@ CFX_WideString CFX_LCNumeric::ToString(FX_INT32 nTreading, FX_BOOL bTrimTailZero
     }\r
 #endif\r
     CFX_WideString wsFormat;\r
-    wsFormat.Format((FX_LPCWSTR)L"%%.%df", nTreading);\r
+    wsFormat.Format(L"%%.%df", nTreading);\r
     CFX_WideString wsResult;\r
     wsResult.Format(FX_LPCWSTR(wsFormat), GetDouble());\r
     if (bTrimTailZeros && nTreading > 0) {\r
@@ -2958,8 +2958,8 @@ FX_BOOL CFX_FormatString::FormatStrNum(FX_WSTR wsInputNum, const CFX_WideString&
         wsSrcNum = decimal;\r
     }\r
     if (bTrimTailZeros && scale > 0 && iTreading > 0) {\r
-        wsSrcNum.TrimRight((FX_LPCWSTR)L"0");\r
-        wsSrcNum.TrimRight((FX_LPCWSTR)L".");\r
+        wsSrcNum.TrimRight(L"0");\r
+        wsSrcNum.TrimRight(L".");\r
     }\r
     CFX_WideString wsGroupSymbol;\r
     pLocale->GetNumbericSymbol(FX_LOCALENUMSYMBOL_Grouping, wsGroupSymbol);\r
@@ -3041,7 +3041,7 @@ FX_BOOL CFX_FormatString::FormatStrNum(FX_WSTR wsInputNum, const CFX_WideString&
                 break;\r
             case 'E': {\r
                     CFX_WideString wsExp;\r
-                    wsExp.Format((FX_LPCWSTR)L"E%+d", exponent);\r
+                    wsExp.Format(L"E%+d", exponent);\r
                     wsOutput = wsExp + wsOutput;\r
                 }\r
                 ccf--;\r
@@ -3219,7 +3219,7 @@ FX_BOOL CFX_FormatString::FormatStrNum(FX_WSTR wsInputNum, const CFX_WideString&
                 break;\r
             case 'E': {\r
                     CFX_WideString wsExp;\r
-                    wsExp.Format((FX_LPCWSTR)L"E%+d", exponent);\r
+                    wsExp.Format(L"E%+d", exponent);\r
                     wsOutput += wsExp;\r
                 }\r
                 ccf++;\r
@@ -3455,7 +3455,7 @@ FX_BOOL CFX_FormatString::FormatLCNumeric(CFX_LCNumeric& lcNum, const CFX_WideSt
                 break;\r
             case 'E': {\r
                     CFX_WideString wsExp;\r
-                    wsExp.Format((FX_LPCWSTR)L"E%+d", exponent);\r
+                    wsExp.Format(L"E%+d", exponent);\r
                     wsOutput = wsExp + wsOutput;\r
                 }\r
                 ccf--;\r
@@ -3624,7 +3624,7 @@ FX_BOOL CFX_FormatString::FormatLCNumeric(CFX_LCNumeric& lcNum, const CFX_WideSt
                 break;\r
             case 'E': {\r
                     CFX_WideString wsExp;\r
-                    wsExp.Format((FX_LPCWSTR)L"E%+d", exponent);\r
+                    wsExp.Format(L"E%+d", exponent);\r
                     wsOutput += wsExp;\r
                 }\r
                 ccf++;\r
@@ -3969,11 +3969,11 @@ static FX_BOOL FX_DateFormat(const CFX_WideString& wsDatePattern, IFX_Locale *pL
         dwSymbol = (dwSymbol << 8) | (dwSymbolNum + '0');\r
         if (dwSymbol == FXBSTR_ID(0, 0, 'D', '1')) {\r
             CFX_WideString wsDay;\r
-            wsDay.Format((FX_LPCWSTR)L"%d", day);\r
+            wsDay.Format(L"%d", day);\r
             wsResult += wsDay;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'D', '2')) {\r
             CFX_WideString wsDay;\r
-            wsDay.Format((FX_LPCWSTR)L"%02d", day);\r
+            wsDay.Format(L"%02d", day);\r
             wsResult += wsDay;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'J', '1')) {\r
             FX_WORD nDays = 0;\r
@@ -3982,7 +3982,7 @@ static FX_BOOL FX_DateFormat(const CFX_WideString& wsDatePattern, IFX_Locale *pL
             }\r
             nDays += day;\r
             CFX_WideString wsDays;\r
-            wsDays.Format((FX_LPCWSTR)L"%d", nDays);\r
+            wsDays.Format(L"%d", nDays);\r
             wsResult += wsDays;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'J', '3')) {\r
             FX_WORD nDays = 0;\r
@@ -3991,15 +3991,15 @@ static FX_BOOL FX_DateFormat(const CFX_WideString& wsDatePattern, IFX_Locale *pL
             }\r
             nDays += day;\r
             CFX_WideString wsDays;\r
-            wsDays.Format((FX_LPCWSTR)L"%03d", nDays);\r
+            wsDays.Format(L"%03d", nDays);\r
             wsResult += wsDays;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'M', '1')) {\r
             CFX_WideString wsMonth;\r
-            wsMonth.Format((FX_LPCWSTR)L"%d", month);\r
+            wsMonth.Format(L"%d", month);\r
             wsResult += wsMonth;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'M', '2')) {\r
             CFX_WideString wsMonth;\r
-            wsMonth.Format((FX_LPCWSTR)L"%02d", month);\r
+            wsMonth.Format(L"%02d", month);\r
             wsResult += wsMonth;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'M', '3')) {\r
             CFX_WideString wsTemp;\r
@@ -4012,7 +4012,7 @@ static FX_BOOL FX_DateFormat(const CFX_WideString& wsDatePattern, IFX_Locale *pL
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'E', '1')) {\r
             FX_WORD wWeekDay = FX_GetWeekDay(year, month, day);\r
             CFX_WideString wsWeekDay;\r
-            wsWeekDay.Format((FX_LPCWSTR)L"%d", wWeekDay + 1);\r
+            wsWeekDay.Format(L"%d", wWeekDay + 1);\r
             wsResult += wsWeekDay;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'E', '3')) {\r
             FX_WORD wWeekDay = FX_GetWeekDay(year, month, day);\r
@@ -4029,7 +4029,7 @@ static FX_BOOL FX_DateFormat(const CFX_WideString& wsDatePattern, IFX_Locale *pL
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'e', '1')) {\r
             FX_WORD wWeekDay = FX_GetWeekDay(year, month, day);\r
             CFX_WideString wsWeekDay;\r
-            wsWeekDay.Format((FX_LPCWSTR)L"%d", wWeekDay ? wWeekDay : 7);\r
+            wsWeekDay.Format(L"%d", wWeekDay ? wWeekDay : 7);\r
             wsResult += wsWeekDay;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'G', '1')) {\r
             CFX_WideString wsTemp;\r
@@ -4037,21 +4037,21 @@ static FX_BOOL FX_DateFormat(const CFX_WideString& wsDatePattern, IFX_Locale *pL
             wsResult += wsTemp;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'Y', '2')) {\r
             CFX_WideString wsYear;\r
-            wsYear.Format((FX_LPCWSTR)L"%02d", year % 100);\r
+            wsYear.Format(L"%02d", year % 100);\r
             wsResult += wsYear;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'Y', '4')) {\r
             CFX_WideString wsYear;\r
-            wsYear.Format((FX_LPCWSTR)L"%d", year);\r
+            wsYear.Format(L"%d", year);\r
             wsResult += wsYear;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'w', '1')) {\r
             FX_WORD week_index = FX_GetWeekOfMonth(year, month, day);\r
             CFX_WideString wsWeekInMonth;\r
-            wsWeekInMonth.Format((FX_LPCWSTR)L"%d", week_index);\r
+            wsWeekInMonth.Format(L"%d", week_index);\r
             wsResult += wsWeekInMonth;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'W', '2')) {\r
             FX_WORD week_index = FX_GetWeekOfYear(year, month, day);\r
             CFX_WideString wsWeekInYear;\r
-            wsWeekInYear.Format((FX_LPCWSTR)L"%02d", week_index);\r
+            wsWeekInYear.Format(L"%02d", week_index);\r
             wsResult += wsWeekInYear;\r
         }\r
     }\r
@@ -4096,64 +4096,64 @@ static FX_BOOL FX_TimeFormat(const CFX_WideString& wsTimePattern, IFX_Locale *pL
                 wHour -= 12;\r
             }\r
             CFX_WideString wsHour;\r
-            wsHour.Format((FX_LPCWSTR)L"%d", wHour == 0 ? 12 : wHour);\r
+            wsHour.Format(L"%d", wHour == 0 ? 12 : wHour);\r
             wsResult += wsHour;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'h', '2')) {\r
             if (wHour > 12) {\r
                 wHour -= 12;\r
             }\r
             CFX_WideString wsHour;\r
-            wsHour.Format((FX_LPCWSTR)L"%02d", wHour == 0 ? 12 : wHour);\r
+            wsHour.Format(L"%02d", wHour == 0 ? 12 : wHour);\r
             wsResult += wsHour;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'K', '1')) {\r
             CFX_WideString wsHour;\r
-            wsHour.Format((FX_LPCWSTR)L"%d", wHour == 0 ? 24 : wHour);\r
+            wsHour.Format(L"%d", wHour == 0 ? 24 : wHour);\r
             wsResult += wsHour;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'K', '2')) {\r
             CFX_WideString wsHour;\r
-            wsHour.Format((FX_LPCWSTR)L"%02d", wHour == 0 ? 24 : wHour);\r
+            wsHour.Format(L"%02d", wHour == 0 ? 24 : wHour);\r
             wsResult += wsHour;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'k', '1')) {\r
             if (wHour > 12) {\r
                 wHour -= 12;\r
             }\r
             CFX_WideString wsHour;\r
-            wsHour.Format((FX_LPCWSTR)L"%d", wHour);\r
+            wsHour.Format(L"%d", wHour);\r
             wsResult += wsHour;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'H', '1')) {\r
             CFX_WideString wsHour;\r
-            wsHour.Format((FX_LPCWSTR)L"%d", wHour);\r
+            wsHour.Format(L"%d", wHour);\r
             wsResult += wsHour;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'k', '2')) {\r
             if (wHour > 12) {\r
                 wHour -= 12;\r
             }\r
             CFX_WideString wsHour;\r
-            wsHour.Format((FX_LPCWSTR)L"%02d", wHour);\r
+            wsHour.Format(L"%02d", wHour);\r
             wsResult += wsHour;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'H', '2')) {\r
             CFX_WideString wsHour;\r
-            wsHour.Format((FX_LPCWSTR)L"%02d", wHour);\r
+            wsHour.Format(L"%02d", wHour);\r
             wsResult += wsHour;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'M', '1')) {\r
             CFX_WideString wsMinute;\r
-            wsMinute.Format((FX_LPCWSTR)L"%d", minute);\r
+            wsMinute.Format(L"%d", minute);\r
             wsResult += wsMinute;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'M', '2')) {\r
             CFX_WideString wsMinute;\r
-            wsMinute.Format((FX_LPCWSTR)L"%02d", minute);\r
+            wsMinute.Format(L"%02d", minute);\r
             wsResult += wsMinute;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'S', '1')) {\r
             CFX_WideString wsSecond;\r
-            wsSecond.Format((FX_LPCWSTR)L"%d", second);\r
+            wsSecond.Format(L"%d", second);\r
             wsResult += wsSecond;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'S', '2')) {\r
             CFX_WideString wsSecond;\r
-            wsSecond.Format((FX_LPCWSTR)L"%02d", second);\r
+            wsSecond.Format(L"%02d", second);\r
             wsResult += wsSecond;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'F', '3')) {\r
             CFX_WideString wsMilliseconds;\r
-            wsMilliseconds.Format((FX_LPCWSTR)L"%03d", millisecond);\r
+            wsMilliseconds.Format(L"%03d", millisecond);\r
             wsResult += wsMilliseconds;\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'A', '1')) {\r
             CFX_WideString wsMeridiem;\r
@@ -4170,7 +4170,7 @@ static FX_BOOL FX_TimeFormat(const CFX_WideString& wsTimePattern, IFX_Locale *pL
                     wsResult += FX_WSTRC(L"+");\r
                 }\r
                 CFX_WideString wsTimezone;\r
-                wsTimezone.Format((FX_LPCWSTR)L"%02d:%02d", FXSYS_abs(tz.tzHour), tz.tzMinute);\r
+                wsTimezone.Format(L"%02d:%02d", FXSYS_abs(tz.tzHour), tz.tzMinute);\r
                 wsResult += wsTimezone;\r
             }\r
         } else if (dwSymbol == FXBSTR_ID(0, 0, 'z', '1')) {\r
@@ -4183,7 +4183,7 @@ static FX_BOOL FX_TimeFormat(const CFX_WideString& wsTimePattern, IFX_Locale *pL
                     wsResult += FX_WSTRC(L"+");\r
                 }\r
                 CFX_WideString wsTimezone;\r
-                wsTimezone.Format((FX_LPCWSTR)L"%02d:%02d", FXSYS_abs(tz.tzHour), tz.tzMinute);\r
+                wsTimezone.Format(L"%02d:%02d", FXSYS_abs(tz.tzHour), tz.tzMinute);\r
                 wsResult += wsTimezone;\r
             }\r
         }\r
index fa8deb8..39085d6 100644 (file)
@@ -544,7 +544,7 @@ CFX_SizeF CFWL_MonthCalendarImp::CalcSize(FX_BOOL bAutoSize)
         FX_FLOAT fDayMaxH = 0.0f;\r
         for (int day = 10; day <= 31; day++) {\r
             CFX_WideString wsDay;\r
-            wsDay.Format((FX_LPCWSTR)L"%d", day);\r
+            wsDay.Format(L"%d", day);\r
             CFX_SizeF sz = CalcTextSize(wsDay, m_pProperties->m_pThemeProvider);\r
             fDayMaxW = (fDayMaxW >= sz.x) ? fDayMaxW : sz.x;\r
             fDayMaxH = (fDayMaxH >= sz.y) ? fDayMaxH : sz.y;\r
index 44fe252..f87009d 100644 (file)
@@ -136,68 +136,68 @@ FX_BOOL   CXFA_FFBarcode::OnRButtonDown(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy
     return CXFA_FFTextEdit::OnRButtonDown(dwFlags, fx, fy);\r
 }\r
 extern const XFA_BARCODETYPEENUMINFO g_XFABarCodeTypeEnumData[] = {\r
-    {0x7fb4a18, (FX_LPCWSTR)L"ean13", XFA_BARCODETYPE_ean13, BC_EAN13},\r
-    {0x8d13a3d, (FX_LPCWSTR)L"code11", XFA_BARCODETYPE_code11, BC_UNKNOWN},\r
-    {0x8d149a8, (FX_LPCWSTR)L"code49", XFA_BARCODETYPE_code49, BC_UNKNOWN},\r
-    {0x8d16347, (FX_LPCWSTR)L"code93", XFA_BARCODETYPE_code93, BC_UNKNOWN},\r
-    {0x91a92e2, (FX_LPCWSTR)L"upsMaxicode", XFA_BARCODETYPE_upsMaxicode, BC_UNKNOWN},\r
-    {0xa7d48dc, (FX_LPCWSTR)L"fim", XFA_BARCODETYPE_fim, BC_UNKNOWN},\r
-    {0xb359fe9, (FX_LPCWSTR)L"msi", XFA_BARCODETYPE_msi, BC_UNKNOWN},\r
-    {0x121f738c, (FX_LPCWSTR)L"code2Of5Matrix", XFA_BARCODETYPE_code2Of5Matrix, BC_UNKNOWN},\r
-    {0x15358616, (FX_LPCWSTR)L"ucc128", XFA_BARCODETYPE_ucc128, BC_UNKNOWN},\r
-    {0x1f4bfa05, (FX_LPCWSTR)L"rfid", XFA_BARCODETYPE_rfid, BC_UNKNOWN},\r
-    {0x1fda71bc, (FX_LPCWSTR)L"rss14Stacked", XFA_BARCODETYPE_rss14Stacked, BC_UNKNOWN},\r
-    {0x22065087, (FX_LPCWSTR)L"ean8add2", XFA_BARCODETYPE_ean8add2, BC_UNKNOWN},\r
-    {0x2206508a, (FX_LPCWSTR)L"ean8add5", XFA_BARCODETYPE_ean8add5, BC_UNKNOWN},\r
-    {0x2278366c, (FX_LPCWSTR)L"codabar", XFA_BARCODETYPE_codabar, BC_CODABAR},\r
-    {0x2a039a8d, (FX_LPCWSTR)L"telepen", XFA_BARCODETYPE_telepen, BC_UNKNOWN},\r
-    {0x323ed337, (FX_LPCWSTR)L"upcApwcd", XFA_BARCODETYPE_upcApwcd, BC_UNKNOWN},\r
-    {0x347a1846, (FX_LPCWSTR)L"postUSIMB", XFA_BARCODETYPE_postUSIMB, BC_UNKNOWN},\r
-    {0x391bb836, (FX_LPCWSTR)L"code128", XFA_BARCODETYPE_code128, BC_CODE128},\r
-    {0x398eddaf, (FX_LPCWSTR)L"dataMatrix", XFA_BARCODETYPE_dataMatrix, BC_DATAMATRIX},\r
-    {0x3cff60a8, (FX_LPCWSTR)L"upcEadd2", XFA_BARCODETYPE_upcEadd2, BC_UNKNOWN},\r
-    {0x3cff60ab, (FX_LPCWSTR)L"upcEadd5", XFA_BARCODETYPE_upcEadd5, BC_UNKNOWN},\r
-    {0x402cb188, (FX_LPCWSTR)L"code2Of5Standard", XFA_BARCODETYPE_code2Of5Standard, BC_UNKNOWN},\r
-    {0x411764f7, (FX_LPCWSTR)L"aztec", XFA_BARCODETYPE_aztec, BC_UNKNOWN},\r
-    {0x44d4e84c, (FX_LPCWSTR)L"ean8", XFA_BARCODETYPE_ean8, BC_EAN8},\r
-    {0x48468902, (FX_LPCWSTR)L"ucc128sscc", XFA_BARCODETYPE_ucc128sscc, BC_UNKNOWN},\r
-    {0x4880aea4, (FX_LPCWSTR)L"upcAadd2", XFA_BARCODETYPE_upcAadd2, BC_UNKNOWN},\r
-    {0x4880aea7, (FX_LPCWSTR)L"upcAadd5", XFA_BARCODETYPE_upcAadd5, BC_UNKNOWN},\r
-    {0x54f18256, (FX_LPCWSTR)L"code2Of5Industrial", XFA_BARCODETYPE_code2Of5Industrial, BC_UNKNOWN},\r
-    {0x58e15f25, (FX_LPCWSTR)L"rss14Limited", XFA_BARCODETYPE_rss14Limited, BC_UNKNOWN},\r
-    {0x5c08d1b9, (FX_LPCWSTR)L"postAUSReplyPaid", XFA_BARCODETYPE_postAUSReplyPaid, BC_UNKNOWN},\r
-    {0x5fa700bd, (FX_LPCWSTR)L"rss14", XFA_BARCODETYPE_rss14, BC_UNKNOWN},\r
-    {0x631a7e35, (FX_LPCWSTR)L"logmars", XFA_BARCODETYPE_logmars, BC_UNKNOWN},\r
-    {0x6a236236, (FX_LPCWSTR)L"pdf417", XFA_BARCODETYPE_pdf417, BC_PDF417},\r
-    {0x6d098ece, (FX_LPCWSTR)L"upcean2", XFA_BARCODETYPE_upcean2, BC_UNKNOWN},\r
-    {0x6d098ed1, (FX_LPCWSTR)L"upcean5", XFA_BARCODETYPE_upcean5, BC_UNKNOWN},\r
-    {0x76b04eed, (FX_LPCWSTR)L"code3Of9extended", XFA_BARCODETYPE_code3Of9extended, BC_UNKNOWN},\r
-    {0x7c7db84a, (FX_LPCWSTR)L"maxicode", XFA_BARCODETYPE_maxicode, BC_UNKNOWN},\r
-    {0x8266f7f7, (FX_LPCWSTR)L"ucc128random", XFA_BARCODETYPE_ucc128random, BC_UNKNOWN},\r
-    {0x83eca147, (FX_LPCWSTR)L"postUSDPBC", XFA_BARCODETYPE_postUSDPBC, BC_UNKNOWN},\r
-    {0x8dd71de0, (FX_LPCWSTR)L"postAUSStandard", XFA_BARCODETYPE_postAUSStandard, BC_UNKNOWN},\r
-    {0x98adad85, (FX_LPCWSTR)L"plessey", XFA_BARCODETYPE_plessey, BC_UNKNOWN},\r
-    {0x9f84cce6, (FX_LPCWSTR)L"ean13pwcd", XFA_BARCODETYPE_ean13pwcd, BC_UNKNOWN},\r
-    {0xb514fbe9, (FX_LPCWSTR)L"upcA", XFA_BARCODETYPE_upcA, BC_UPCA},\r
-    {0xb514fbed, (FX_LPCWSTR)L"upcE", XFA_BARCODETYPE_upcE, BC_UNKNOWN},\r
-    {0xb5c6a853, (FX_LPCWSTR)L"ean13add2", XFA_BARCODETYPE_ean13add2, BC_UNKNOWN},\r
-    {0xb5c6a856, (FX_LPCWSTR)L"ean13add5", XFA_BARCODETYPE_ean13add5, BC_UNKNOWN},\r
-    {0xb81fc512, (FX_LPCWSTR)L"postUKRM4SCC", XFA_BARCODETYPE_postUKRM4SCC, BC_UNKNOWN},\r
-    {0xbad34b22, (FX_LPCWSTR)L"code128SSCC", XFA_BARCODETYPE_code128SSCC, BC_UNKNOWN},\r
-    {0xbfbe0cf6, (FX_LPCWSTR)L"postUS5Zip", XFA_BARCODETYPE_postUS5Zip, BC_UNKNOWN},\r
-    {0xc56618e8, (FX_LPCWSTR)L"pdf417macro", XFA_BARCODETYPE_pdf417macro, BC_UNKNOWN},\r
-    {0xca730f8a, (FX_LPCWSTR)L"code2Of5Interleaved", XFA_BARCODETYPE_code2Of5Interleaved, BC_UNKNOWN},\r
-    {0xd0097ac6, (FX_LPCWSTR)L"rss14Expanded", XFA_BARCODETYPE_rss14Expanded, BC_UNKNOWN},\r
-    {0xd25a0240, (FX_LPCWSTR)L"postAUSCust2", XFA_BARCODETYPE_postAUSCust2, BC_UNKNOWN},\r
-    {0xd25a0241, (FX_LPCWSTR)L"postAUSCust3", XFA_BARCODETYPE_postAUSCust3, BC_UNKNOWN},\r
-    {0xd53ed3e7, (FX_LPCWSTR)L"rss14Truncated", XFA_BARCODETYPE_rss14Truncated, BC_UNKNOWN},\r
-    {0xe72bcd57, (FX_LPCWSTR)L"code128A", XFA_BARCODETYPE_code128A, BC_UNKNOWN},\r
-    {0xe72bcd58, (FX_LPCWSTR)L"code128B", XFA_BARCODETYPE_code128B, BC_CODE128_B},\r
-    {0xe72bcd59, (FX_LPCWSTR)L"code128C", XFA_BARCODETYPE_code128C, BC_CODE128_C},\r
-    {0xee83c50f, (FX_LPCWSTR)L"rss14StackedOmni", XFA_BARCODETYPE_rss14StackedOmni, BC_UNKNOWN},\r
-    {0xf2a18f7e, (FX_LPCWSTR)L"QRCode", XFA_BARCODETYPE_QRCode, BC_QR_CODE},\r
-    {0xfaeaf37f, (FX_LPCWSTR)L"postUSStandard", XFA_BARCODETYPE_postUSStandard, BC_UNKNOWN},\r
-    {0xfb48155c, (FX_LPCWSTR)L"code3Of9", XFA_BARCODETYPE_code3Of9, BC_CODE39},\r
+    {0x7fb4a18, L"ean13", XFA_BARCODETYPE_ean13, BC_EAN13},\r
+    {0x8d13a3d, L"code11", XFA_BARCODETYPE_code11, BC_UNKNOWN},\r
+    {0x8d149a8, L"code49", XFA_BARCODETYPE_code49, BC_UNKNOWN},\r
+    {0x8d16347, L"code93", XFA_BARCODETYPE_code93, BC_UNKNOWN},\r
+    {0x91a92e2, L"upsMaxicode", XFA_BARCODETYPE_upsMaxicode, BC_UNKNOWN},\r
+    {0xa7d48dc, L"fim", XFA_BARCODETYPE_fim, BC_UNKNOWN},\r
+    {0xb359fe9, L"msi", XFA_BARCODETYPE_msi, BC_UNKNOWN},\r
+    {0x121f738c, L"code2Of5Matrix", XFA_BARCODETYPE_code2Of5Matrix, BC_UNKNOWN},\r
+    {0x15358616, L"ucc128", XFA_BARCODETYPE_ucc128, BC_UNKNOWN},\r
+    {0x1f4bfa05, L"rfid", XFA_BARCODETYPE_rfid, BC_UNKNOWN},\r
+    {0x1fda71bc, L"rss14Stacked", XFA_BARCODETYPE_rss14Stacked, BC_UNKNOWN},\r
+    {0x22065087, L"ean8add2", XFA_BARCODETYPE_ean8add2, BC_UNKNOWN},\r
+    {0x2206508a, L"ean8add5", XFA_BARCODETYPE_ean8add5, BC_UNKNOWN},\r
+    {0x2278366c, L"codabar", XFA_BARCODETYPE_codabar, BC_CODABAR},\r
+    {0x2a039a8d, L"telepen", XFA_BARCODETYPE_telepen, BC_UNKNOWN},\r
+    {0x323ed337, L"upcApwcd", XFA_BARCODETYPE_upcApwcd, BC_UNKNOWN},\r
+    {0x347a1846, L"postUSIMB", XFA_BARCODETYPE_postUSIMB, BC_UNKNOWN},\r
+    {0x391bb836, L"code128", XFA_BARCODETYPE_code128, BC_CODE128},\r
+    {0x398eddaf, L"dataMatrix", XFA_BARCODETYPE_dataMatrix, BC_DATAMATRIX},\r
+    {0x3cff60a8, L"upcEadd2", XFA_BARCODETYPE_upcEadd2, BC_UNKNOWN},\r
+    {0x3cff60ab, L"upcEadd5", XFA_BARCODETYPE_upcEadd5, BC_UNKNOWN},\r
+    {0x402cb188, L"code2Of5Standard", XFA_BARCODETYPE_code2Of5Standard, BC_UNKNOWN},\r
+    {0x411764f7, L"aztec", XFA_BARCODETYPE_aztec, BC_UNKNOWN},\r
+    {0x44d4e84c, L"ean8", XFA_BARCODETYPE_ean8, BC_EAN8},\r
+    {0x48468902, L"ucc128sscc", XFA_BARCODETYPE_ucc128sscc, BC_UNKNOWN},\r
+    {0x4880aea4, L"upcAadd2", XFA_BARCODETYPE_upcAadd2, BC_UNKNOWN},\r
+    {0x4880aea7, L"upcAadd5", XFA_BARCODETYPE_upcAadd5, BC_UNKNOWN},\r
+    {0x54f18256, L"code2Of5Industrial", XFA_BARCODETYPE_code2Of5Industrial, BC_UNKNOWN},\r
+    {0x58e15f25, L"rss14Limited", XFA_BARCODETYPE_rss14Limited, BC_UNKNOWN},\r
+    {0x5c08d1b9, L"postAUSReplyPaid", XFA_BARCODETYPE_postAUSReplyPaid, BC_UNKNOWN},\r
+    {0x5fa700bd, L"rss14", XFA_BARCODETYPE_rss14, BC_UNKNOWN},\r
+    {0x631a7e35, L"logmars", XFA_BARCODETYPE_logmars, BC_UNKNOWN},\r
+    {0x6a236236, L"pdf417", XFA_BARCODETYPE_pdf417, BC_PDF417},\r
+    {0x6d098ece, L"upcean2", XFA_BARCODETYPE_upcean2, BC_UNKNOWN},\r
+    {0x6d098ed1, L"upcean5", XFA_BARCODETYPE_upcean5, BC_UNKNOWN},\r
+    {0x76b04eed, L"code3Of9extended", XFA_BARCODETYPE_code3Of9extended, BC_UNKNOWN},\r
+    {0x7c7db84a, L"maxicode", XFA_BARCODETYPE_maxicode, BC_UNKNOWN},\r
+    {0x8266f7f7, L"ucc128random", XFA_BARCODETYPE_ucc128random, BC_UNKNOWN},\r
+    {0x83eca147, L"postUSDPBC", XFA_BARCODETYPE_postUSDPBC, BC_UNKNOWN},\r
+    {0x8dd71de0, L"postAUSStandard", XFA_BARCODETYPE_postAUSStandard, BC_UNKNOWN},\r
+    {0x98adad85, L"plessey", XFA_BARCODETYPE_plessey, BC_UNKNOWN},\r
+    {0x9f84cce6, L"ean13pwcd", XFA_BARCODETYPE_ean13pwcd, BC_UNKNOWN},\r
+    {0xb514fbe9, L"upcA", XFA_BARCODETYPE_upcA, BC_UPCA},\r
+    {0xb514fbed, L"upcE", XFA_BARCODETYPE_upcE, BC_UNKNOWN},\r
+    {0xb5c6a853, L"ean13add2", XFA_BARCODETYPE_ean13add2, BC_UNKNOWN},\r
+    {0xb5c6a856, L"ean13add5", XFA_BARCODETYPE_ean13add5, BC_UNKNOWN},\r
+    {0xb81fc512, L"postUKRM4SCC", XFA_BARCODETYPE_postUKRM4SCC, BC_UNKNOWN},\r
+    {0xbad34b22, L"code128SSCC", XFA_BARCODETYPE_code128SSCC, BC_UNKNOWN},\r
+    {0xbfbe0cf6, L"postUS5Zip", XFA_BARCODETYPE_postUS5Zip, BC_UNKNOWN},\r
+    {0xc56618e8, L"pdf417macro", XFA_BARCODETYPE_pdf417macro, BC_UNKNOWN},\r
+    {0xca730f8a, L"code2Of5Interleaved", XFA_BARCODETYPE_code2Of5Interleaved, BC_UNKNOWN},\r
+    {0xd0097ac6, L"rss14Expanded", XFA_BARCODETYPE_rss14Expanded, BC_UNKNOWN},\r
+    {0xd25a0240, L"postAUSCust2", XFA_BARCODETYPE_postAUSCust2, BC_UNKNOWN},\r
+    {0xd25a0241, L"postAUSCust3", XFA_BARCODETYPE_postAUSCust3, BC_UNKNOWN},\r
+    {0xd53ed3e7, L"rss14Truncated", XFA_BARCODETYPE_rss14Truncated, BC_UNKNOWN},\r
+    {0xe72bcd57, L"code128A", XFA_BARCODETYPE_code128A, BC_UNKNOWN},\r
+    {0xe72bcd58, L"code128B", XFA_BARCODETYPE_code128B, BC_CODE128_B},\r
+    {0xe72bcd59, L"code128C", XFA_BARCODETYPE_code128C, BC_CODE128_C},\r
+    {0xee83c50f, L"rss14StackedOmni", XFA_BARCODETYPE_rss14StackedOmni, BC_UNKNOWN},\r
+    {0xf2a18f7e, L"QRCode", XFA_BARCODETYPE_QRCode, BC_QR_CODE},\r
+    {0xfaeaf37f, L"postUSStandard", XFA_BARCODETYPE_postUSStandard, BC_UNKNOWN},\r
+    {0xfb48155c, L"code3Of9", XFA_BARCODETYPE_code3Of9, BC_CODE39},\r
 };\r
 extern const FX_INT32 g_iXFABarcodeTypeCount = sizeof(g_XFABarCodeTypeEnumData) / sizeof(XFA_BARCODETYPEENUMINFO);\r
 static XFA_LPCBARCODETYPEENUMINFO XFA_GetBarcodeTypeByName(FX_WSTR wsName)\r
index 625a34d..92eb0ec 100644 (file)
@@ -124,7 +124,7 @@ FX_INT32 CXFA_FFDoc::DoLoad(IFX_Pause *pPause )
             }\r
         } else {\r
             CFX_WideString wsHref;\r
-            ((IFDE_XMLElement*)pPDFXML)->GetString((FX_LPCWSTR)L"href", wsHref);\r
+            ((IFDE_XMLElement*)pPDFXML)->GetString(L"href", wsHref);\r
             if (!wsHref.IsEmpty()) {\r
                 pXFAReader = GetDocProvider()->OpenLinkedFile((XFA_HDOC)this, wsHref);\r
             }\r
index e4e4cd3..fec25b5 100644 (file)
@@ -336,7 +336,7 @@ CFX_WideString CXFA_FFNotify::GetCurrentDateTime()
     CFX_Unitime dataTime;\r
     dataTime.Now();\r
     CFX_WideString wsDateTime;\r
-    wsDateTime.Format((FX_LPCWSTR)L"%d%02d%02dT%02d%02d%02d", dataTime.GetYear(), dataTime.GetMonth(), dataTime.GetDay(), dataTime.GetHour(), dataTime.GetMinute(), dataTime.GetSecond());\r
+    wsDateTime.Format(L"%d%02d%02dT%02d%02d%02d", dataTime.GetYear(), dataTime.GetMonth(), dataTime.GetDay(), dataTime.GetHour(), dataTime.GetMinute(), dataTime.GetSecond());\r
     return wsDateTime;\r
 }\r
 void CXFA_FFNotify::ResetData(CXFA_WidgetData* pWidgetData)\r
index f1e0a8a..a64c79b 100644 (file)
 #include "xfa_ffapp.h"\r
 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_\r
 static const XFA_FONTINFO g_XFAFontsMap[] = {\r
-    {0x01d5d33e,       (FX_LPCWSTR)L"SimSun",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x01e4f102,       (FX_LPCWSTR)L"YouYuan", (FX_LPCWSTR)L"Arial",   1,      936},\r
-    {0x030549dc,       (FX_LPCWSTR)L"LiSu",    (FX_LPCWSTR)L"Arial",   1,      936},\r
-    {0x032edd44,       (FX_LPCWSTR)L"Simhei",  (FX_LPCWSTR)L"Arial",   1,      936},\r
-    {0x03eac6fc,       (FX_LPCWSTR)L"PoorRichard-Regular",     (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x03ed90e6,       (FX_LPCWSTR)L"Nina",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x077b56b3,       (FX_LPCWSTR)L"KingsoftPhoneticPlain",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x078ed524,       (FX_LPCWSTR)L"MicrosoftSansSerif",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x089b18a9,       (FX_LPCWSTR)L"Arial",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x0b2cad72,       (FX_LPCWSTR)L"MonotypeCorsiva", (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0x0bb003e7,       (FX_LPCWSTR)L"Kartika", (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x0bb469df,       (FX_LPCWSTR)L"VinerHandITC",    (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0x0bc1a851,       (FX_LPCWSTR)L"SegoeUI", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x0c112ebd,       (FX_LPCWSTR)L"KozukaGothicPro-VIM",     (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x0cfcb9c1,       (FX_LPCWSTR)L"AdobeThai",       (FX_LPCWSTR)L"Kokila,Arial Narrow",     0,      847},\r
-    {0x0e7de0f9,       (FX_LPCWSTR)L"Playbill",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x0eff47c3,       (FX_LPCWSTR)L"STHupo",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x107ad374,       (FX_LPCWSTR)L"Constantia",      (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x12194c2d,       (FX_LPCWSTR)L"KunstlerScript",  (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0x135ef6a1,       (FX_LPCWSTR)L"MinionProSmBd",   (FX_LPCWSTR)L"Bell MT,Corbel,Times New Roman,Cambria,Berlin Sans FB",   0,      1252},\r
-    {0x158c4049,       (FX_LPCWSTR)L"Garamond",        (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x160ecb24,       (FX_LPCWSTR)L"STZhongsong",     (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x161ed07e,       (FX_LPCWSTR)L"MSGothic",        (FX_LPCWSTR)L"Arial",   1,      1252},\r
-    {0x171d1ed1,       (FX_LPCWSTR)L"SnapITC-Regular", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x18d1188f,       (FX_LPCWSTR)L"Cambria", (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x18eaf350,       (FX_LPCWSTR)L"ArialUnicodeMS",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x1a92d115,       (FX_LPCWSTR)L"MingLiU", (FX_LPCWSTR)L"Arial",   1,      1252},\r
-    {0x1cc217c6,       (FX_LPCWSTR)L"TrebuchetMS",     (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x1d649596,       (FX_LPCWSTR)L"BasemicTimes",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x1e34ee60,       (FX_LPCWSTR)L"BellMT",  (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x1eb36945,       (FX_LPCWSTR)L"CooperBlack",     (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x1ef7787d,       (FX_LPCWSTR)L"BatangChe",       (FX_LPCWSTR)L"Arial",   1,      1252},\r
-    {0x20b3bd3a,       (FX_LPCWSTR)L"BrushScriptMT",   (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0x220877aa,       (FX_LPCWSTR)L"Candara", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x22135007,       (FX_LPCWSTR)L"FreestyleScript-Regular", (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0x251059c3,       (FX_LPCWSTR)L"Chiller", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x25bed6dd,       (FX_LPCWSTR)L"MSReferenceSansSerif",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x28154c81,       (FX_LPCWSTR)L"Parchment-Regular",       (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0x29711eb9,       (FX_LPCWSTR)L"STLiti",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x2b1993b4,       (FX_LPCWSTR)L"Basemic", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x2b316339,       (FX_LPCWSTR)L"NiagaraSolid-Reg",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x2c147529,       (FX_LPCWSTR)L"FootlightMTLight",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x2c198928,       (FX_LPCWSTR)L"HarlowSolid",     (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x2c6ac6b2,       (FX_LPCWSTR)L"LucidaBright",    (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x2c9f38e2,       (FX_LPCWSTR)L"KozukaMinchoPro-VIR",     (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x2d5a47b0,       (FX_LPCWSTR)L"STCaiyun",        (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x2def26bf,       (FX_LPCWSTR)L"BernardMT-Condensed",     (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x2fd8930b,       (FX_LPCWSTR)L"KozukaMinchoPr6NR",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x3115525a,       (FX_LPCWSTR)L"FangSong_GB2312", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x31327817,       (FX_LPCWSTR)L"MyriadPro",       (FX_LPCWSTR)L"Calibri,Corbel,Candara,Cambria Math,Franklin Gothic Medium,Arial Narrow,Times New Roman", 0,      1252},\r
-    {0x32244975,    (FX_LPCWSTR)L"Helvetica", (FX_LPCWSTR)L"Arial",     0,   1252},\r
-    {0x32ac995c,       (FX_LPCWSTR)L"Terminal",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x338d648a,       (FX_LPCWSTR)L"NiagaraEngraved-Reg",     (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x33bb65f2,       (FX_LPCWSTR)L"Sylfaen", (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x3402c30e,       (FX_LPCWSTR)L"MSPMincho",       (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x3412bf31,       (FX_LPCWSTR)L"SimSun-PUA",      (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x36eb39b9,       (FX_LPCWSTR)L"BerlinSansFB",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x36f42055,       (FX_LPCWSTR)L"UniversATT",      (FX_LPCWSTR)L"Microsoft Sans Serif",    0,      1252},\r
-    {0x3864c4f6,       (FX_LPCWSTR)L"HighTowerText",   (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x3a257d03,       (FX_LPCWSTR)L"FangSong_GB2312", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x3cdae668,       (FX_LPCWSTR)L"FreestyleScript", (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0x3d55aed7,       (FX_LPCWSTR)L"Jokerman",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x3d5b4385,       (FX_LPCWSTR)L"PMingLiU",        (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x3d9b7669,       (FX_LPCWSTR)L"EstrangeloEdessa",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x3e532d74,       (FX_LPCWSTR)L"FranklinGothicMedium",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x3e6aa32d,       (FX_LPCWSTR)L"NSimSun", (FX_LPCWSTR)L"Arial",   1,      936},\r
-    {0x3f6c36a8,       (FX_LPCWSTR)L"Gautami", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x3ff32662,       (FX_LPCWSTR)L"Chiller-Regular", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x409de312,       (FX_LPCWSTR)L"ModernNo.20",     (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x41443c5e,       (FX_LPCWSTR)L"Georgia", (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x4160ade5,       (FX_LPCWSTR)L"BellGothicStdBlack",      (FX_LPCWSTR)L"Arial,Arial Unicode MS,Book Antiqua,Dotum,Georgia",       0,      1252},\r
-    {0x421976c4,       (FX_LPCWSTR)L"Modern-Regular",  (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x422a7252,       (FX_LPCWSTR)L"Stencil", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x42c8554f,       (FX_LPCWSTR)L"Fixedsys",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x435cb41d,       (FX_LPCWSTR)L"Roman",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x47882383,       (FX_LPCWSTR)L"CourierNew",      (FX_LPCWSTR)L"Arial",   1,      1252},\r
-    {0x480a2338,       (FX_LPCWSTR)L"BerlinSansFBDemi",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x480bf7a4,       (FX_LPCWSTR)L"CourierStd",      (FX_LPCWSTR)L"Courier New,Verdana",     0,      1252},\r
-    {0x481ad6ed,       (FX_LPCWSTR)L"VladimirScript",  (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0x4911577a,       (FX_LPCWSTR)L"YouYuan", (FX_LPCWSTR)L"Arial",   1,      936},\r
-    {0x4a788d72,       (FX_LPCWSTR)L"STXingkai",       (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x4bf88566,       (FX_LPCWSTR)L"SegoeCondensed",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x4ccf51a4,       (FX_LPCWSTR)L"BerlinSansFB-Reg",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x4ea967ce,       (FX_LPCWSTR)L"GulimChe",        (FX_LPCWSTR)L"Arial",   1,      1252},\r
-    {0x4f68bd79,       (FX_LPCWSTR)L"LetterGothicStd", (FX_LPCWSTR)L"Courier New,Verdana",     0,      1252},\r
-    {0x51a0d0e6,       (FX_LPCWSTR)L"KozukaGothicPr6NM",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x531b3dea,       (FX_LPCWSTR)L"BasemicSymbol",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x5333fd39,       (FX_LPCWSTR)L"CalifornianFB-Reg",       (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x53561a54,       (FX_LPCWSTR)L"FZYTK--GBK1-0",   (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x55e0dde6,       (FX_LPCWSTR)L"LucidaSansTypewriter",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x574d4d3d,       (FX_LPCWSTR)L"AdobeArabic",     (FX_LPCWSTR)L"Arial Narrow",    0,      1252},\r
-    {0x5792e759,       (FX_LPCWSTR)L"STKaiti", (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x5921978e,       (FX_LPCWSTR)L"LucidaSansUnicode",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x594e2da4,       (FX_LPCWSTR)L"Vrinda",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x59baa9a2,       (FX_LPCWSTR)L"KaiTi_GB2312",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x5cfedf4f,       (FX_LPCWSTR)L"BaskOldFace",     (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x5f97921c,       (FX_LPCWSTR)L"AdobeMyungjoStdM",        (FX_LPCWSTR)L"Batang,Bookman Old Style,Consolas,STZhongsong",   0,      936},\r
-    {0x5fefbfad,       (FX_LPCWSTR)L"Batang",  (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x605342b9,       (FX_LPCWSTR)L"DotumChe",        (FX_LPCWSTR)L"Arial",   1,      1252},\r
-    {0x608c5f9a,       (FX_LPCWSTR)L"KaiTi_GB2312",    (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x61efd0d1,       (FX_LPCWSTR)L"MaturaMTScriptCapitals",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x626608a9,       (FX_LPCWSTR)L"MVBoli",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x630501a3,       (FX_LPCWSTR)L"SmallFonts",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x65d0e2a9,       (FX_LPCWSTR)L"FZYTK--GBK1-0",   (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x669f29e1,       (FX_LPCWSTR)L"FZSTK--GBK1-0",   (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x673a9e5f,       (FX_LPCWSTR)L"Tunga",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x691aa4ce,       (FX_LPCWSTR)L"NiagaraSolid",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x696259b7,       (FX_LPCWSTR)L"Corbel",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x696ee9be,       (FX_LPCWSTR)L"STXihei", (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0x6c59cf69,       (FX_LPCWSTR)L"Dotum",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x707fa561,       (FX_LPCWSTR)L"Gungsuh", (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x71416bb2,       (FX_LPCWSTR)L"ZWAdobeF",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x71b41801,       (FX_LPCWSTR)L"Verdana", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x73f25e4c,       (FX_LPCWSTR)L"PalatinoLinotype",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x73f4d19f,       (FX_LPCWSTR)L"NiagaraEngraved", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x74001694,       (FX_LPCWSTR)L"MyriadProBlack",  (FX_LPCWSTR)L"Book Antiqua,Constantia,Dotum,Georgia",   0,      1252},\r
-    {0x74b14d8f,       (FX_LPCWSTR)L"Haettenschweiler",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x74cb44ee,       (FX_LPCWSTR)L"NSimSun", (FX_LPCWSTR)L"Arial",   1,      936},\r
-    {0x76b4d7ff,       (FX_LPCWSTR)L"Shruti",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x788b3533,       (FX_LPCWSTR)L"Webdings",        (FX_LPCWSTR)L"Arial",   6,      42},\r
-    {0x797dde99,       (FX_LPCWSTR)L"MSSerif", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x7a0f9e9e,       (FX_LPCWSTR)L"MSMincho",        (FX_LPCWSTR)L"Arial",   1,      1252},\r
-    {0x7b439caf,       (FX_LPCWSTR)L"OldEnglishTextMT",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x8213a433,       (FX_LPCWSTR)L"LucidaSans-Typewriter",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x82fec929,       (FX_LPCWSTR)L"AdobeSongStdL",   (FX_LPCWSTR)L"Centaur,Calibri,STSong,Bell MT,Garamond,Times New Roman", 0,      936},\r
-    {0x83581825,       (FX_LPCWSTR)L"Modern",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x835a2823,       (FX_LPCWSTR)L"Algerian",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x83dab9f5,       (FX_LPCWSTR)L"Script",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x847b56da,       (FX_LPCWSTR)L"Tahoma",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x8a783cb2,       (FX_LPCWSTR)L"SimSun-PUA",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x8b5cac0e,       (FX_LPCWSTR)L"Onyx",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x8c6a499e,       (FX_LPCWSTR)L"Gulim",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x8e0af790,       (FX_LPCWSTR)L"JuiceITC",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x8e8d43b2,       (FX_LPCWSTR)L"Centaur", (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x8ee4dcca,       (FX_LPCWSTR)L"BookshelfSymbol7",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x90794800,       (FX_LPCWSTR)L"BellGothicStdLight",      (FX_LPCWSTR)L"Bell MT,Calibri,Times New Roman", 0,      1252},\r
-    {0x909b516a,       (FX_LPCWSTR)L"Century", (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x92ae370d,       (FX_LPCWSTR)L"MSOutlook",       (FX_LPCWSTR)L"Arial",   4,      42},\r
-    {0x93c9fbf1,       (FX_LPCWSTR)L"LucidaFax",       (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x9565085e,       (FX_LPCWSTR)L"BookAntiqua",     (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0x9856d95d,       (FX_LPCWSTR)L"AdobeMingStdL",   (FX_LPCWSTR)L"Arial,Arial Unicode MS,Cambria,BatangChe",        0,      949},\r
-    {0x9bbadd6b,       (FX_LPCWSTR)L"ColonnaMT",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x9cbd16a4,       (FX_LPCWSTR)L"ShowcardGothic-Reg",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0x9d73008e,       (FX_LPCWSTR)L"MSSansSerif",     (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xa0607db1,       (FX_LPCWSTR)L"GungsuhChe",      (FX_LPCWSTR)L"Arial",   1,      1252},\r
-    {0xa0bcf6a1,       (FX_LPCWSTR)L"LatinWide",       (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0xa1429b36,       (FX_LPCWSTR)L"Symbol",  (FX_LPCWSTR)L"Arial",   6,      42},\r
-    {0xa1fa5abc,       (FX_LPCWSTR)L"Wingdings2",      (FX_LPCWSTR)L"Arial",   6,      42},\r
-    {0xa1fa5abd,       (FX_LPCWSTR)L"Wingdings3",      (FX_LPCWSTR)L"Arial",   6,      42},\r
-    {0xa427bad4,       (FX_LPCWSTR)L"InformalRoman-Regular",   (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0xa8b92ece,       (FX_LPCWSTR)L"FZSTK--GBK1-0",   (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xa8d83ece,       (FX_LPCWSTR)L"CalifornianFB",   (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0xaa3e082c,       (FX_LPCWSTR)L"Kingsoft-Phonetic",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xaa6bcabe,       (FX_LPCWSTR)L"HarlowSolidItalic",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xade5337c,       (FX_LPCWSTR)L"MSUIGothic",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xb08dd941,       (FX_LPCWSTR)L"WideLatin",       (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0xb207f05d,       (FX_LPCWSTR)L"PoorRichard",     (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0xb3bc492f,       (FX_LPCWSTR)L"JuiceITC-Regular",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xb5545399,       (FX_LPCWSTR)L"Marlett", (FX_LPCWSTR)L"Arial",   4,      42},\r
-    {0xb5dd1ebb,       (FX_LPCWSTR)L"BritannicBold",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xb699c1c5,       (FX_LPCWSTR)L"LucidaCalligraphy-Italic",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xb725d629,       (FX_LPCWSTR)L"TimesNewRoman",   (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0xb7eaebeb,       (FX_LPCWSTR)L"AdobeHeitiStdR",  (FX_LPCWSTR)L"Batang,Century,Dotum",    0,      936},\r
-    {0xbd29c486,       (FX_LPCWSTR)L"BerlinSansFBDemi-Bold",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xbe8a8db4,       (FX_LPCWSTR)L"BookshelfSymbolSeven",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xc16c0118,       (FX_LPCWSTR)L"AdobeHebrew",     (FX_LPCWSTR)L"Bell MT,Berlin Sans FB,Calibri",  0,      1252},\r
-    {0xc318b0af,       (FX_LPCWSTR)L"MyriadProLight",  (FX_LPCWSTR)L"Calibri,STFangsong,Times New Roman",      0,      1252},\r
-    {0xc65e5659,       (FX_LPCWSTR)L"CambriaMath",     (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0xc75c8f05,       (FX_LPCWSTR)L"LucidaConsole",   (FX_LPCWSTR)L"Arial",   1,      1252},\r
-    {0xca7c35d6,       (FX_LPCWSTR)L"Calibri", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xcb053f53,       (FX_LPCWSTR)L"MicrosoftYaHei",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xcb7190f9,       (FX_LPCWSTR)L"Magneto-Bold",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xcca00cc5,       (FX_LPCWSTR)L"System",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xccad6f76,       (FX_LPCWSTR)L"Jokerman-Regular",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xccc5818c,       (FX_LPCWSTR)L"EuroSign",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xcf3d7234,       (FX_LPCWSTR)L"LucidaHandwriting-Italic",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xcf7b8fdb,       (FX_LPCWSTR)L"MinionPro",       (FX_LPCWSTR)L"Bell MT,Corbel,Times New Roman,Cambria,Berlin Sans FB",   0,      1252},\r
-    {0xcfe5755f,       (FX_LPCWSTR)L"Simhei",  (FX_LPCWSTR)L"Arial",   1,      936},\r
-    {0xd011f4ee,       (FX_LPCWSTR)L"MSPGothic",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xd060e7ef,       (FX_LPCWSTR)L"Vivaldi", (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0xd07edec1,       (FX_LPCWSTR)L"FranklinGothic-Medium",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xd107243f,       (FX_LPCWSTR)L"SimSun",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xd1881562,       (FX_LPCWSTR)L"ArialNarrow",     (FX_LPCWSTR)L"Arial Narrow",    0,      1252},\r
-    {0xd22b7dce,       (FX_LPCWSTR)L"BodoniMTPosterCompressed",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xd22bfa60,       (FX_LPCWSTR)L"ComicSansMS",     (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0xd3bd0e35,       (FX_LPCWSTR)L"Bauhaus93",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xd429ee7a,       (FX_LPCWSTR)L"STFangsong",      (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xd6679c12,       (FX_LPCWSTR)L"BernardMTCondensed",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xd8e8a027,       (FX_LPCWSTR)L"LucidaSans",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xd9fe7761,       (FX_LPCWSTR)L"HighTowerText-Reg",       (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0xda7e551e,       (FX_LPCWSTR)L"STSong",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdaa6842d,       (FX_LPCWSTR)L"STZhongsong",     (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdaaab93f,       (FX_LPCWSTR)L"STFangsong",      (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdaeb0713,       (FX_LPCWSTR)L"STSong",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdafedbef,       (FX_LPCWSTR)L"STCaiyun",        (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdb00a3d9,       (FX_LPCWSTR)L"Broadway",        (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xdb1f5ad4,       (FX_LPCWSTR)L"STXinwei",        (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdb326e7f,       (FX_LPCWSTR)L"STKaiti", (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdb69595a,       (FX_LPCWSTR)L"STHupo",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdba0082c,       (FX_LPCWSTR)L"STXihei", (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdbd0ab18,       (FX_LPCWSTR)L"STXingkai",       (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdc1a7db1,       (FX_LPCWSTR)L"STLiti",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xdc33075f,       (FX_LPCWSTR)L"KristenITC-Regular",      (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0xdcc7009c,       (FX_LPCWSTR)L"Harrington",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xdd712466,       (FX_LPCWSTR)L"ArialBlack",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xdde87b3e,       (FX_LPCWSTR)L"Impact",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xdf69fb32,       (FX_LPCWSTR)L"SnapITC", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xdf8b25e8,       (FX_LPCWSTR)L"CenturyGothic",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xe0f705c0,       (FX_LPCWSTR)L"KristenITC",      (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0xe1427573,       (FX_LPCWSTR)L"Raavi",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xe2cea0cb,       (FX_LPCWSTR)L"Magneto", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xe36a9e17,       (FX_LPCWSTR)L"Ravie",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xe433f8e2,       (FX_LPCWSTR)L"Parchment",       (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0xe43dff4a,       (FX_LPCWSTR)L"Wingdings",       (FX_LPCWSTR)L"Arial",   4,      42},\r
-    {0xe4e2c405,       (FX_LPCWSTR)L"MTExtra", (FX_LPCWSTR)L"Arial",   6,      42},\r
-    {0xe618cc35,       (FX_LPCWSTR)L"InformalRoman",   (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0xe6c27ffc,       (FX_LPCWSTR)L"Mistral", (FX_LPCWSTR)L"Arial",   8,      1252},\r
-    {0xe7ebf4b9,       (FX_LPCWSTR)L"Courier", (FX_LPCWSTR)L"Courier New",     0,      1252},\r
-    {0xe8bc4a9d,       (FX_LPCWSTR)L"MSReferenceSpecialty",    (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xe90fb013,       (FX_LPCWSTR)L"TempusSansITC",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xec637b42,       (FX_LPCWSTR)L"Consolas",        (FX_LPCWSTR)L"Verdana", 1,      1252},\r
-    {0xed3a683b,       (FX_LPCWSTR)L"STXinwei",        (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xef264cd1,       (FX_LPCWSTR)L"LucidaHandwriting",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xf086bca2,       (FX_LPCWSTR)L"BaskervilleOldFace",      (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xf1028030,       (FX_LPCWSTR)L"Mangal",  (FX_LPCWSTR)L"Arial",   2,      1252},\r
-    {0xf1da7eb9,       (FX_LPCWSTR)L"ShowcardGothic",  (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xf210f06a,       (FX_LPCWSTR)L"ArialMT", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xf477f16a,       (FX_LPCWSTR)L"Latha",   (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xf616f3dd,       (FX_LPCWSTR)L"LiSu",    (FX_LPCWSTR)L"Arial",   1,      936},\r
-    {0xfa479aa6,       (FX_LPCWSTR)L"MicrosoftYaHei",  (FX_LPCWSTR)L"Arial",   0,      936},\r
-    {0xfcd19697,       (FX_LPCWSTR)L"BookmanOldStyle", (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xfe209a82,       (FX_LPCWSTR)L"LucidaCalligraphy",       (FX_LPCWSTR)L"Arial",   0,      1252},\r
-    {0xfef135f8,       (FX_LPCWSTR)L"AdobeHeitiStd-Regular",   (FX_LPCWSTR)L"Batang,Century,Dotum",    0,      936},\r
+    {0x01d5d33e,       L"SimSun",      L"Arial",       0,      936},\r
+    {0x01e4f102,       L"YouYuan",     L"Arial",       1,      936},\r
+    {0x030549dc,       L"LiSu",        L"Arial",       1,      936},\r
+    {0x032edd44,       L"Simhei",      L"Arial",       1,      936},\r
+    {0x03eac6fc,       L"PoorRichard-Regular", L"Arial",       2,      1252},\r
+    {0x03ed90e6,       L"Nina",        L"Arial",       0,      1252},\r
+    {0x077b56b3,       L"KingsoftPhoneticPlain",       L"Arial",       0,      1252},\r
+    {0x078ed524,       L"MicrosoftSansSerif",  L"Arial",       0,      1252},\r
+    {0x089b18a9,       L"Arial",       L"Arial",       0,      1252},\r
+    {0x0b2cad72,       L"MonotypeCorsiva",     L"Arial",       8,      1252},\r
+    {0x0bb003e7,       L"Kartika",     L"Arial",       2,      1252},\r
+    {0x0bb469df,       L"VinerHandITC",        L"Arial",       8,      1252},\r
+    {0x0bc1a851,       L"SegoeUI",     L"Arial",       0,      1252},\r
+    {0x0c112ebd,       L"KozukaGothicPro-VIM", L"Arial",       0,      1252},\r
+    {0x0cfcb9c1,       L"AdobeThai",   L"Kokila,Arial Narrow", 0,      847},\r
+    {0x0e7de0f9,       L"Playbill",    L"Arial",       0,      1252},\r
+    {0x0eff47c3,       L"STHupo",      L"Arial",       0,      936},\r
+    {0x107ad374,       L"Constantia",  L"Arial",       2,      1252},\r
+    {0x12194c2d,       L"KunstlerScript",      L"Arial",       8,      1252},\r
+    {0x135ef6a1,       L"MinionProSmBd",       L"Bell MT,Corbel,Times New Roman,Cambria,Berlin Sans FB",       0,      1252},\r
+    {0x158c4049,       L"Garamond",    L"Arial",       2,      1252},\r
+    {0x160ecb24,       L"STZhongsong", L"Arial",       0,      936},\r
+    {0x161ed07e,       L"MSGothic",    L"Arial",       1,      1252},\r
+    {0x171d1ed1,       L"SnapITC-Regular",     L"Arial",       0,      1252},\r
+    {0x18d1188f,       L"Cambria",     L"Arial",       2,      1252},\r
+    {0x18eaf350,       L"ArialUnicodeMS",      L"Arial",       0,      936},\r
+    {0x1a92d115,       L"MingLiU",     L"Arial",       1,      1252},\r
+    {0x1cc217c6,       L"TrebuchetMS", L"Arial",       0,      1252},\r
+    {0x1d649596,       L"BasemicTimes",        L"Arial",       0,      1252},\r
+    {0x1e34ee60,       L"BellMT",      L"Arial",       2,      1252},\r
+    {0x1eb36945,       L"CooperBlack", L"Arial",       2,      1252},\r
+    {0x1ef7787d,       L"BatangChe",   L"Arial",       1,      1252},\r
+    {0x20b3bd3a,       L"BrushScriptMT",       L"Arial",       8,      1252},\r
+    {0x220877aa,       L"Candara",     L"Arial",       0,      1252},\r
+    {0x22135007,       L"FreestyleScript-Regular",     L"Arial",       8,      1252},\r
+    {0x251059c3,       L"Chiller",     L"Arial",       0,      1252},\r
+    {0x25bed6dd,       L"MSReferenceSansSerif",        L"Arial",       0,      1252},\r
+    {0x28154c81,       L"Parchment-Regular",   L"Arial",       8,      1252},\r
+    {0x29711eb9,       L"STLiti",      L"Arial",       0,      936},\r
+    {0x2b1993b4,       L"Basemic",     L"Arial",       0,      1252},\r
+    {0x2b316339,       L"NiagaraSolid-Reg",    L"Arial",       0,      1252},\r
+    {0x2c147529,       L"FootlightMTLight",    L"Arial",       0,      1252},\r
+    {0x2c198928,       L"HarlowSolid", L"Arial",       0,      1252},\r
+    {0x2c6ac6b2,       L"LucidaBright",        L"Arial",       2,      1252},\r
+    {0x2c9f38e2,       L"KozukaMinchoPro-VIR", L"Arial",       0,      1252},\r
+    {0x2d5a47b0,       L"STCaiyun",    L"Arial",       0,      936},\r
+    {0x2def26bf,       L"BernardMT-Condensed", L"Arial",       0,      1252},\r
+    {0x2fd8930b,       L"KozukaMinchoPr6NR",   L"Arial",       0,      1252},\r
+    {0x3115525a,       L"FangSong_GB2312",     L"Arial",       0,      1252},\r
+    {0x31327817,       L"MyriadPro",   L"Calibri,Corbel,Candara,Cambria Math,Franklin Gothic Medium,Arial Narrow,Times New Roman",     0,      1252},\r
+    {0x32244975,    L"Helvetica", L"Arial",     0,   1252},\r
+    {0x32ac995c,       L"Terminal",    L"Arial",       0,      1252},\r
+    {0x338d648a,       L"NiagaraEngraved-Reg", L"Arial",       0,      1252},\r
+    {0x33bb65f2,       L"Sylfaen",     L"Arial",       2,      1252},\r
+    {0x3402c30e,       L"MSPMincho",   L"Arial",       2,      1252},\r
+    {0x3412bf31,       L"SimSun-PUA",  L"Arial",       0,      936},\r
+    {0x36eb39b9,       L"BerlinSansFB",        L"Arial",       0,      1252},\r
+    {0x36f42055,       L"UniversATT",  L"Microsoft Sans Serif",        0,      1252},\r
+    {0x3864c4f6,       L"HighTowerText",       L"Arial",       2,      1252},\r
+    {0x3a257d03,       L"FangSong_GB2312",     L"Arial",       0,      1252},\r
+    {0x3cdae668,       L"FreestyleScript",     L"Arial",       8,      1252},\r
+    {0x3d55aed7,       L"Jokerman",    L"Arial",       0,      1252},\r
+    {0x3d5b4385,       L"PMingLiU",    L"Arial",       2,      1252},\r
+    {0x3d9b7669,       L"EstrangeloEdessa",    L"Arial",       0,      1252},\r
+    {0x3e532d74,       L"FranklinGothicMedium",        L"Arial",       0,      1252},\r
+    {0x3e6aa32d,       L"NSimSun",     L"Arial",       1,      936},\r
+    {0x3f6c36a8,       L"Gautami",     L"Arial",       0,      1252},\r
+    {0x3ff32662,       L"Chiller-Regular",     L"Arial",       0,      1252},\r
+    {0x409de312,       L"ModernNo.20", L"Arial",       2,      1252},\r
+    {0x41443c5e,       L"Georgia",     L"Arial",       2,      1252},\r
+    {0x4160ade5,       L"BellGothicStdBlack",  L"Arial,Arial Unicode MS,Book Antiqua,Dotum,Georgia",   0,      1252},\r
+    {0x421976c4,       L"Modern-Regular",      L"Arial",       2,      1252},\r
+    {0x422a7252,       L"Stencil",     L"Arial",       0,      1252},\r
+    {0x42c8554f,       L"Fixedsys",    L"Arial",       0,      1252},\r
+    {0x435cb41d,       L"Roman",       L"Arial",       0,      1252},\r
+    {0x47882383,       L"CourierNew",  L"Arial",       1,      1252},\r
+    {0x480a2338,       L"BerlinSansFBDemi",    L"Arial",       0,      1252},\r
+    {0x480bf7a4,       L"CourierStd",  L"Courier New,Verdana", 0,      1252},\r
+    {0x481ad6ed,       L"VladimirScript",      L"Arial",       8,      1252},\r
+    {0x4911577a,       L"YouYuan",     L"Arial",       1,      936},\r
+    {0x4a788d72,       L"STXingkai",   L"Arial",       0,      936},\r
+    {0x4bf88566,       L"SegoeCondensed",      L"Arial",       0,      1252},\r
+    {0x4ccf51a4,       L"BerlinSansFB-Reg",    L"Arial",       0,      1252},\r
+    {0x4ea967ce,       L"GulimChe",    L"Arial",       1,      1252},\r
+    {0x4f68bd79,       L"LetterGothicStd",     L"Courier New,Verdana", 0,      1252},\r
+    {0x51a0d0e6,       L"KozukaGothicPr6NM",   L"Arial",       0,      1252},\r
+    {0x531b3dea,       L"BasemicSymbol",       L"Arial",       0,      1252},\r
+    {0x5333fd39,       L"CalifornianFB-Reg",   L"Arial",       2,      1252},\r
+    {0x53561a54,       L"FZYTK--GBK1-0",       L"Arial",       0,      936},\r
+    {0x55e0dde6,       L"LucidaSansTypewriter",        L"Arial",       0,      1252},\r
+    {0x574d4d3d,       L"AdobeArabic", L"Arial Narrow",        0,      1252},\r
+    {0x5792e759,       L"STKaiti",     L"Arial",       0,      936},\r
+    {0x5921978e,       L"LucidaSansUnicode",   L"Arial",       0,      1252},\r
+    {0x594e2da4,       L"Vrinda",      L"Arial",       0,      1252},\r
+    {0x59baa9a2,       L"KaiTi_GB2312",        L"Arial",       0,      1252},\r
+    {0x5cfedf4f,       L"BaskOldFace", L"Arial",       0,      1252},\r
+    {0x5f97921c,       L"AdobeMyungjoStdM",    L"Batang,Bookman Old Style,Consolas,STZhongsong",       0,      936},\r
+    {0x5fefbfad,       L"Batang",      L"Arial",       2,      1252},\r
+    {0x605342b9,       L"DotumChe",    L"Arial",       1,      1252},\r
+    {0x608c5f9a,       L"KaiTi_GB2312",        L"Arial",       0,      936},\r
+    {0x61efd0d1,       L"MaturaMTScriptCapitals",      L"Arial",       0,      1252},\r
+    {0x626608a9,       L"MVBoli",      L"Arial",       0,      1252},\r
+    {0x630501a3,       L"SmallFonts",  L"Arial",       0,      1252},\r
+    {0x65d0e2a9,       L"FZYTK--GBK1-0",       L"Arial",       0,      936},\r
+    {0x669f29e1,       L"FZSTK--GBK1-0",       L"Arial",       0,      936},\r
+    {0x673a9e5f,       L"Tunga",       L"Arial",       0,      1252},\r
+    {0x691aa4ce,       L"NiagaraSolid",        L"Arial",       0,      1252},\r
+    {0x696259b7,       L"Corbel",      L"Arial",       0,      1252},\r
+    {0x696ee9be,       L"STXihei",     L"Arial",       0,      936},\r
+    {0x6c59cf69,       L"Dotum",       L"Arial",       0,      1252},\r
+    {0x707fa561,       L"Gungsuh",     L"Arial",       2,      1252},\r
+    {0x71416bb2,       L"ZWAdobeF",    L"Arial",       0,      1252},\r
+    {0x71b41801,       L"Verdana",     L"Arial",       0,      1252},\r
+    {0x73f25e4c,       L"PalatinoLinotype",    L"Arial",       0,      1252},\r
+    {0x73f4d19f,       L"NiagaraEngraved",     L"Arial",       0,      1252},\r
+    {0x74001694,       L"MyriadProBlack",      L"Book Antiqua,Constantia,Dotum,Georgia",       0,      1252},\r
+    {0x74b14d8f,       L"Haettenschweiler",    L"Arial",       0,      1252},\r
+    {0x74cb44ee,       L"NSimSun",     L"Arial",       1,      936},\r
+    {0x76b4d7ff,       L"Shruti",      L"Arial",       0,      1252},\r
+    {0x788b3533,       L"Webdings",    L"Arial",       6,      42},\r
+    {0x797dde99,       L"MSSerif",     L"Arial",       0,      1252},\r
+    {0x7a0f9e9e,       L"MSMincho",    L"Arial",       1,      1252},\r
+    {0x7b439caf,       L"OldEnglishTextMT",    L"Arial",       0,      1252},\r
+    {0x8213a433,       L"LucidaSans-Typewriter",       L"Arial",       0,      1252},\r
+    {0x82fec929,       L"AdobeSongStdL",       L"Centaur,Calibri,STSong,Bell MT,Garamond,Times New Roman",     0,      936},\r
+    {0x83581825,       L"Modern",      L"Arial",       0,      1252},\r
+    {0x835a2823,       L"Algerian",    L"Arial",       0,      1252},\r
+    {0x83dab9f5,       L"Script",      L"Arial",       0,      1252},\r
+    {0x847b56da,       L"Tahoma",      L"Arial",       0,      1252},\r
+    {0x8a783cb2,       L"SimSun-PUA",  L"Arial",       0,      1252},\r
+    {0x8b5cac0e,       L"Onyx",        L"Arial",       0,      1252},\r
+    {0x8c6a499e,       L"Gulim",       L"Arial",       0,      1252},\r
+    {0x8e0af790,       L"JuiceITC",    L"Arial",       0,      1252},\r
+    {0x8e8d43b2,       L"Centaur",     L"Arial",       2,      1252},\r
+    {0x8ee4dcca,       L"BookshelfSymbol7",    L"Arial",       0,      1252},\r
+    {0x90794800,       L"BellGothicStdLight",  L"Bell MT,Calibri,Times New Roman",     0,      1252},\r
+    {0x909b516a,       L"Century",     L"Arial",       2,      1252},\r
+    {0x92ae370d,       L"MSOutlook",   L"Arial",       4,      42},\r
+    {0x93c9fbf1,       L"LucidaFax",   L"Arial",       2,      1252},\r
+    {0x9565085e,       L"BookAntiqua", L"Arial",       2,      1252},\r
+    {0x9856d95d,       L"AdobeMingStdL",       L"Arial,Arial Unicode MS,Cambria,BatangChe",    0,      949},\r
+    {0x9bbadd6b,       L"ColonnaMT",   L"Arial",       0,      1252},\r
+    {0x9cbd16a4,       L"ShowcardGothic-Reg",  L"Arial",       0,      1252},\r
+    {0x9d73008e,       L"MSSansSerif", L"Arial",       0,      1252},\r
+    {0xa0607db1,       L"GungsuhChe",  L"Arial",       1,      1252},\r
+    {0xa0bcf6a1,       L"LatinWide",   L"Arial",       2,      1252},\r
+    {0xa1429b36,       L"Symbol",      L"Arial",       6,      42},\r
+    {0xa1fa5abc,       L"Wingdings2",  L"Arial",       6,      42},\r
+    {0xa1fa5abd,       L"Wingdings3",  L"Arial",       6,      42},\r
+    {0xa427bad4,       L"InformalRoman-Regular",       L"Arial",       8,      1252},\r
+    {0xa8b92ece,       L"FZSTK--GBK1-0",       L"Arial",       0,      936},\r
+    {0xa8d83ece,       L"CalifornianFB",       L"Arial",       2,      1252},\r
+    {0xaa3e082c,       L"Kingsoft-Phonetic",   L"Arial",       0,      1252},\r
+    {0xaa6bcabe,       L"HarlowSolidItalic",   L"Arial",       0,      1252},\r
+    {0xade5337c,       L"MSUIGothic",  L"Arial",       0,      1252},\r
+    {0xb08dd941,       L"WideLatin",   L"Arial",       2,      1252},\r
+    {0xb207f05d,       L"PoorRichard", L"Arial",       2,      1252},\r
+    {0xb3bc492f,       L"JuiceITC-Regular",    L"Arial",       0,      1252},\r
+    {0xb5545399,       L"Marlett",     L"Arial",       4,      42},\r
+    {0xb5dd1ebb,       L"BritannicBold",       L"Arial",       0,      1252},\r
+    {0xb699c1c5,       L"LucidaCalligraphy-Italic",    L"Arial",       0,      1252},\r
+    {0xb725d629,       L"TimesNewRoman",       L"Arial",       2,      1252},\r
+    {0xb7eaebeb,       L"AdobeHeitiStdR",      L"Batang,Century,Dotum",        0,      936},\r
+    {0xbd29c486,       L"BerlinSansFBDemi-Bold",       L"Arial",       0,      1252},\r
+    {0xbe8a8db4,       L"BookshelfSymbolSeven",        L"Arial",       0,      1252},\r
+    {0xc16c0118,       L"AdobeHebrew", L"Bell MT,Berlin Sans FB,Calibri",      0,      1252},\r
+    {0xc318b0af,       L"MyriadProLight",      L"Calibri,STFangsong,Times New Roman",  0,      1252},\r
+    {0xc65e5659,       L"CambriaMath", L"Arial",       2,      1252},\r
+    {0xc75c8f05,       L"LucidaConsole",       L"Arial",       1,      1252},\r
+    {0xca7c35d6,       L"Calibri",     L"Arial",       0,      1252},\r
+    {0xcb053f53,       L"MicrosoftYaHei",      L"Arial",       0,      936},\r
+    {0xcb7190f9,       L"Magneto-Bold",        L"Arial",       0,      1252},\r
+    {0xcca00cc5,       L"System",      L"Arial",       0,      1252},\r
+    {0xccad6f76,       L"Jokerman-Regular",    L"Arial",       0,      1252},\r
+    {0xccc5818c,       L"EuroSign",    L"Arial",       0,      1252},\r
+    {0xcf3d7234,       L"LucidaHandwriting-Italic",    L"Arial",       0,      1252},\r
+    {0xcf7b8fdb,       L"MinionPro",   L"Bell MT,Corbel,Times New Roman,Cambria,Berlin Sans FB",       0,      1252},\r
+    {0xcfe5755f,       L"Simhei",      L"Arial",       1,      936},\r
+    {0xd011f4ee,       L"MSPGothic",   L"Arial",       0,      1252},\r
+    {0xd060e7ef,       L"Vivaldi",     L"Arial",       8,      1252},\r
+    {0xd07edec1,       L"FranklinGothic-Medium",       L"Arial",       0,      1252},\r
+    {0xd107243f,       L"SimSun",      L"Arial",       0,      936},\r
+    {0xd1881562,       L"ArialNarrow", L"Arial Narrow",        0,      1252},\r
+    {0xd22b7dce,       L"BodoniMTPosterCompressed",    L"Arial",       0,      1252},\r
+    {0xd22bfa60,       L"ComicSansMS", L"Arial",       8,      1252},\r
+    {0xd3bd0e35,       L"Bauhaus93",   L"Arial",       0,      1252},\r
+    {0xd429ee7a,       L"STFangsong",  L"Arial",       0,      936},\r
+    {0xd6679c12,       L"BernardMTCondensed",  L"Arial",       0,      1252},\r
+    {0xd8e8a027,       L"LucidaSans",  L"Arial",       0,      1252},\r
+    {0xd9fe7761,       L"HighTowerText-Reg",   L"Arial",       2,      1252},\r
+    {0xda7e551e,       L"STSong",      L"Arial",       0,      936},\r
+    {0xdaa6842d,       L"STZhongsong", L"Arial",       0,      936},\r
+    {0xdaaab93f,       L"STFangsong",  L"Arial",       0,      936},\r
+    {0xdaeb0713,       L"STSong",      L"Arial",       0,      936},\r
+    {0xdafedbef,       L"STCaiyun",    L"Arial",       0,      936},\r
+    {0xdb00a3d9,       L"Broadway",    L"Arial",       0,      1252},\r
+    {0xdb1f5ad4,       L"STXinwei",    L"Arial",       0,      936},\r
+    {0xdb326e7f,       L"STKaiti",     L"Arial",       0,      936},\r
+    {0xdb69595a,       L"STHupo",      L"Arial",       0,      936},\r
+    {0xdba0082c,       L"STXihei",     L"Arial",       0,      936},\r
+    {0xdbd0ab18,       L"STXingkai",   L"Arial",       0,      936},\r
+    {0xdc1a7db1,       L"STLiti",      L"Arial",       0,      936},\r
+    {0xdc33075f,       L"KristenITC-Regular",  L"Arial",       8,      1252},\r
+    {0xdcc7009c,       L"Harrington",  L"Arial",       0,      1252},\r
+    {0xdd712466,       L"ArialBlack",  L"Arial",       0,      1252},\r
+    {0xdde87b3e,       L"Impact",      L"Arial",       0,      1252},\r
+    {0xdf69fb32,       L"SnapITC",     L"Arial",       0,      1252},\r
+    {0xdf8b25e8,       L"CenturyGothic",       L"Arial",       0,      1252},\r
+    {0xe0f705c0,       L"KristenITC",  L"Arial",       8,      1252},\r
+    {0xe1427573,       L"Raavi",       L"Arial",       0,      1252},\r
+    {0xe2cea0cb,       L"Magneto",     L"Arial",       0,      1252},\r
+    {0xe36a9e17,       L"Ravie",       L"Arial",       0,      1252},\r
+    {0xe433f8e2,       L"Parchment",   L"Arial",       8,      1252},\r
+    {0xe43dff4a,       L"Wingdings",   L"Arial",       4,      42},\r
+    {0xe4e2c405,       L"MTExtra",     L"Arial",       6,      42},\r
+    {0xe618cc35,       L"InformalRoman",       L"Arial",       8,      1252},\r
+    {0xe6c27ffc,       L"Mistral",     L"Arial",       8,      1252},\r
+    {0xe7ebf4b9,       L"Courier",     L"Courier New", 0,      1252},\r
+    {0xe8bc4a9d,       L"MSReferenceSpecialty",        L"Arial",       0,      1252},\r
+    {0xe90fb013,       L"TempusSansITC",       L"Arial",       0,      1252},\r
+    {0xec637b42,       L"Consolas",    L"Verdana",     1,      1252},\r
+    {0xed3a683b,       L"STXinwei",    L"Arial",       0,      936},\r
+    {0xef264cd1,       L"LucidaHandwriting",   L"Arial",       0,      1252},\r
+    {0xf086bca2,       L"BaskervilleOldFace",  L"Arial",       0,      1252},\r
+    {0xf1028030,       L"Mangal",      L"Arial",       2,      1252},\r
+    {0xf1da7eb9,       L"ShowcardGothic",      L"Arial",       0,      1252},\r
+    {0xf210f06a,       L"ArialMT",     L"Arial",       0,      1252},\r
+    {0xf477f16a,       L"Latha",       L"Arial",       0,      1252},\r
+    {0xf616f3dd,       L"LiSu",        L"Arial",       1,      936},\r
+    {0xfa479aa6,       L"MicrosoftYaHei",      L"Arial",       0,      936},\r
+    {0xfcd19697,       L"BookmanOldStyle",     L"Arial",       0,      1252},\r
+    {0xfe209a82,       L"LucidaCalligraphy",   L"Arial",       0,      1252},\r
+    {0xfef135f8,       L"AdobeHeitiStd-Regular",       L"Batang,Century,Dotum",        0,      936},\r
 };\r
 #elif _FXM_PLATFORM_ == _FXM_PLATFORM_LINUX_\r
 static const XFA_FONTINFO g_XFAFontsMap[] = {\r
-    {0x01d5d33e,       (FX_LPCWSTR)L"SimSun",  (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE",  0,      936},\r
-    {0x01e4f102,       (FX_LPCWSTR)L"YouYuan", (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE",  1,      936},\r
-    {0x030549dc,       (FX_LPCWSTR)L"LiSu",    (FX_LPCWSTR)L"WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Zen Hei Mono,WenQuanYi Micro Hei",    1,      936},\r
-    {0x032edd44,       (FX_LPCWSTR)L"Simhei",  (FX_LPCWSTR)L"WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Zen Hei Mono,WenQuanYi Micro Hei",    1,      936},\r
-    {0x03eac6fc,       (FX_LPCWSTR)L"PoorRichard-Regular",     (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif",   2,      1252},\r
-    {0x03ed90e6,       (FX_LPCWSTR)L"Nina",    (FX_LPCWSTR)L"FreeSerif",       0,      1252},\r
-    {0x077b56b3,       (FX_LPCWSTR)L"KingsoftPhoneticPlain",   (FX_LPCWSTR)L"Tibetan Machine Uni,LKLUG,Samyak Gujarati,Droid Sans Thai,Droid Sans Armenian,Untitled1,utkal,Lohit Oriya",       0,      1252},\r
-    {0x078ed524,       (FX_LPCWSTR)L"MicrosoftSansSerif",      (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif,WenQuanYi Micro Hei",       0,      1252},\r
-    {0x089b18a9,       (FX_LPCWSTR)L"Arial",   (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans Condensed,FreeSerif,WenQuanYi Micro Hei", 0,      1252},\r
-    {0x0b2cad72,       (FX_LPCWSTR)L"MonotypeCorsiva", (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif",   8,      1252},\r
-    {0x0bb003e7,       (FX_LPCWSTR)L"Kartika", (FX_LPCWSTR)L"FreeSans,Liberation Sans,Liberation Sans Narrow,Nimbus Sans L,Garuda,FreeSerif,WenQuanYi Micro Hei",      2,      1252},\r
-    {0x0bb469df,       (FX_LPCWSTR)L"VinerHandITC",    (FX_LPCWSTR)L"Droid Sans Japanese,Ubuntu,Liberation Sans,Liberation Serif",     8,      1252},\r
-    {0x0bc1a851,       (FX_LPCWSTR)L"SegoeUI", (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 0,      1252},\r
-    {0x0c112ebd,       (FX_LPCWSTR)L"KozukaGothicPro-VIM",     (FX_LPCWSTR)L"FreeSerif",       0,      1252},\r
-    {0x0cfcb9c1,       (FX_LPCWSTR)L"AdobeThai",       (FX_LPCWSTR)L"Droid Sans Japanese,Waree",       0,      847},\r
-    {0x0e7de0f9,       (FX_LPCWSTR)L"Playbill",        (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Ethiopic,Droid Sans Japanese,FreeSerif",        0,      1252},\r
-    {0x0eff47c3,       (FX_LPCWSTR)L"STHupo",  (FX_LPCWSTR)L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",      0,      936},\r
-    {0x107ad374,       (FX_LPCWSTR)L"Constantia",      (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif,WenQuanYi Micro Hei,Ubuntu",        2,      1252},\r
-    {0x12194c2d,       (FX_LPCWSTR)L"KunstlerScript",  (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Serif",    8,      1252},\r
-    {0x135ef6a1,       (FX_LPCWSTR)L"MinionProSmBd",   (FX_LPCWSTR)L"Liberation Serif",        0,      1252},\r
-    {0x158c4049,       (FX_LPCWSTR)L"Garamond",        (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Serif,Ubuntu,FreeSerif",   2,      1252},\r
-    {0x160ecb24,       (FX_LPCWSTR)L"STZhongsong",     (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0x161ed07e,       (FX_LPCWSTR)L"MSGothic",        (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW",  1,      1252},\r
-    {0x171d1ed1,       (FX_LPCWSTR)L"SnapITC-Regular", (FX_LPCWSTR)L"Liberation Sans Narrow,Ubuntu Condensed,Nimbus Sans L,DejaVu Sans",       0,      1252},\r
-    {0x18d1188f,       (FX_LPCWSTR)L"Cambria", (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif,FreeMono",  2,      1252},\r
-    {0x18eaf350,       (FX_LPCWSTR)L"ArialUnicodeMS",  (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0x1a92d115,       (FX_LPCWSTR)L"MingLiU", (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    1,      1252},\r
-    {0x1cc217c6,       (FX_LPCWSTR)L"TrebuchetMS",     (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Serif,FreeSerif,Ubuntu",   0,      1252},\r
-    {0x1d649596,       (FX_LPCWSTR)L"BasemicTimes",    (FX_LPCWSTR)L"Liberation Serif,Times New Roman,Droid Sans Japanese,FreeSerif,Ubuntu",   0,      1252},\r
-    {0x1e34ee60,       (FX_LPCWSTR)L"BellMT",  (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Ubuntu,Liberation Serif",   2,      1252},\r
-    {0x1eb36945,       (FX_LPCWSTR)L"CooperBlack",     (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,FreeMono,Liberation Mono, WenQuanYi Micro Hei Mono",        2,      1252},\r
-    {0x1ef7787d,       (FX_LPCWSTR)L"BatangChe",       (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,WenQuanYi Zen Hei,WenQuanYi Micro Hei",       1,      1252},\r
-    {0x20b3bd3a,       (FX_LPCWSTR)L"BrushScriptMT",   (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans Japanese,URW Chancery L,Liberation Sans",     8,      1252},\r
-    {0x220877aa,       (FX_LPCWSTR)L"Candara", (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 0,      1252},\r
-    {0x22135007,       (FX_LPCWSTR)L"FreestyleScript-Regular", (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Liberation Sans",   8,      1252},\r
-    {0x251059c3,       (FX_LPCWSTR)L"Chiller", (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans Japanese,Liberation Sans",    0,      1252},\r
-    {0x25bed6dd,       (FX_LPCWSTR)L"MSReferenceSansSerif",    (FX_LPCWSTR)L"DejaVu Sans Condensed,Ubuntu Condensed,Droid Sans Japanese,AR PL UKai HK",        0,      1252},\r
-    {0x28154c81,       (FX_LPCWSTR)L"Parchment-Regular",       (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Sans",     8,      1252},\r
-    {0x29711eb9,       (FX_LPCWSTR)L"STLiti",  (FX_LPCWSTR)L"AR PL UKai HK",   0,      936},\r
-    {0x2b1993b4,       (FX_LPCWSTR)L"Basemic", (FX_LPCWSTR)L"Liberation Serif,Droid Sans Japanese,Liberation Sans",    0,      1252},\r
-    {0x2b316339,       (FX_LPCWSTR)L"NiagaraSolid-Reg",        (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Sans",     0,      1252},\r
-    {0x2c147529,       (FX_LPCWSTR)L"FootlightMTLight",        (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Liberation Sans",   0,      1252},\r
-    {0x2c198928,       (FX_LPCWSTR)L"HarlowSolid",     (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Liberation Sans",   0,      1252},\r
-    {0x2c6ac6b2,       (FX_LPCWSTR)L"LucidaBright",    (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,Liberation Sans",      2,      1252},\r
-    {0x2c9f38e2,       (FX_LPCWSTR)L"KozukaMinchoPro-VIR",     (FX_LPCWSTR)L"DejaVu Sans",     0,      1252},\r
-    {0x2d5a47b0,       (FX_LPCWSTR)L"STCaiyun",        (FX_LPCWSTR)L"AR PL UKai HK",   0,      936},\r
-    {0x2def26bf,       (FX_LPCWSTR)L"BernardMT-Condensed",     (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,DejaVu Serif",      0,      1252},\r
-    {0x2fd8930b,       (FX_LPCWSTR)L"KozukaMinchoPr6NR",       (FX_LPCWSTR)L"DejaVu Serif",    0,      1252},\r
-    {0x3115525a,       (FX_LPCWSTR)L"FangSong_GB2312", (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      1252},\r
-    {0x31327817,       (FX_LPCWSTR)L"MyriadPro",       (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif",   0,      1252},\r
-    {0x32244975,    (FX_LPCWSTR)L"Helvetica", (FX_LPCWSTR)L"Ubuntu,DejaVu Sans Condensed,Liberation Sans,Liberation Sans Narrow,Nimbus Sans L",         0,   1252},\r
-    {0x32ac995c,       (FX_LPCWSTR)L"Terminal",        (FX_LPCWSTR)L"DejaVu Serif",    0,      1252},\r
-    {0x338d648a,       (FX_LPCWSTR)L"NiagaraEngraved-Reg",     (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        0,      1252},\r
-    {0x33bb65f2,       (FX_LPCWSTR)L"Sylfaen", (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 2,      1252},\r
-    {0x3402c30e,       (FX_LPCWSTR)L"MSPMincho",       (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW",     2,      1252},\r
-    {0x3412bf31,       (FX_LPCWSTR)L"SimSun-PUA",      (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing CN,AR PL UMing HK",     0,      936},\r
-    {0x36eb39b9,       (FX_LPCWSTR)L"BerlinSansFB",    (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Serif,Ubuntu,FreeSerif",   0,      1252},\r
-    {0x36f42055,       (FX_LPCWSTR)L"UniversATT",      (FX_LPCWSTR)L"Microsoft Sans Serif",    0,      1252},\r
-    {0x3864c4f6,       (FX_LPCWSTR)L"HighTowerText",   (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        2,      1252},\r
-    {0x3a257d03,       (FX_LPCWSTR)L"FangSong_GB2312", (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei",        0,      1252},\r
-    {0x3c7d1d07,       (FX_LPCWSTR)L"Garamond3LTStd",  (FX_LPCWSTR)L"Droid Sans Japanese,Ubuntu Condensed,DejaVu Sans Condensed,Liberation Serif,Ubuntu,FreeSerif",    2,      1252},\r
-    {0x3cdae668,       (FX_LPCWSTR)L"FreestyleScript", (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,DejaVu Sans",       8,      1252},\r
-    {0x3d55aed7,       (FX_LPCWSTR)L"Jokerman",        (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 0,      1252},\r
-    {0x3d5b4385,       (FX_LPCWSTR)L"PMingLiU",        (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    2,      1252},\r
-    {0x3d9b7669,       (FX_LPCWSTR)L"EstrangeloEdessa",        (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 0,      1252},\r
-    {0x3e532d74,       (FX_LPCWSTR)L"FranklinGothicMedium",    (FX_LPCWSTR)L"Droid Sans Japanese,Ubuntu",      0,      1252},\r
-    {0x3e6aa32d,       (FX_LPCWSTR)L"NSimSun", (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    1,      936},\r
-    {0x3f6c36a8,       (FX_LPCWSTR)L"Gautami", (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic, mry_KacstQurn,Droid Sans Japanese,FreeSans",      0,      1252},\r
-    {0x3ff32662,       (FX_LPCWSTR)L"Chiller-Regular", (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,FreeSans",       0,      1252},\r
-    {0x409de312,       (FX_LPCWSTR)L"ModernNo.20",     (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Nimbus Sans L,Nimbus Sans L,FreeSans",      2,      1252},\r
-    {0x41443c5e,       (FX_LPCWSTR)L"Georgia", (FX_LPCWSTR)L"Droid Sans Japanese,FreeSans",    2,      1252},\r
-    {0x4160ade5,       (FX_LPCWSTR)L"BellGothicStdBlack",      (FX_LPCWSTR)L"FreeSans",        0,      1252},\r
-    {0x421976c4,       (FX_LPCWSTR)L"Modern-Regular",  (FX_LPCWSTR)L"FreeSans",        2,      1252},\r
-    {0x422a7252,       (FX_LPCWSTR)L"Stencil", (FX_LPCWSTR)L"Droid Sans Japanese,FreeSans,Liberation Sans",    0,      1252},\r
-    {0x42c8554f,       (FX_LPCWSTR)L"Fixedsys",        (FX_LPCWSTR)L"FreeSerif",       0,      1252},\r
-    {0x435cb41d,       (FX_LPCWSTR)L"Roman",   (FX_LPCWSTR)L"FreeSerif",       0,      1252},\r
-    {0x47882383,       (FX_LPCWSTR)L"CourierNew",      (FX_LPCWSTR)L"FreeMono,WenQuanYi Micro Hei Mono,AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,AR PL UKai TW MBE,DejaVu Sans",       1,      1252},\r
-    {0x480a2338,       (FX_LPCWSTR)L"BerlinSansFBDemi",        (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Serif",    0,      1252},\r
-    {0x480bf7a4,       (FX_LPCWSTR)L"CourierStd",      (FX_LPCWSTR)L"DejaVu Sans",     0,      1252},\r
-    {0x481ad6ed,       (FX_LPCWSTR)L"VladimirScript",  (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        8,      1252},\r
-    {0x4911577a,       (FX_LPCWSTR)L"YouYuan", (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW",     1,      936},\r
-    {0x4a788d72,       (FX_LPCWSTR)L"STXingkai",       (FX_LPCWSTR)L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",      0,      936},\r
-    {0x4bf88566,       (FX_LPCWSTR)L"SegoeCondensed",  (FX_LPCWSTR)L"FreeSerif",       0,      1252},\r
-    {0x4ccf51a4,       (FX_LPCWSTR)L"BerlinSansFB-Reg",        (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Serif",    0,      1252},\r
-    {0x4ea967ce,       (FX_LPCWSTR)L"GulimChe",        (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,AR PL UKai TW MBE",      1,      1252},\r
-    {0x4f68bd79,       (FX_LPCWSTR)L"LetterGothicStd", (FX_LPCWSTR)L"FreeMono,Liberation Mono,Andale Mono,WenQuanYi Micro Hei Mono",   0,      1252},\r
-    {0x51a0d0e6,       (FX_LPCWSTR)L"KozukaGothicPr6NM",       (FX_LPCWSTR)L"FreeSerif",       0,      1252},\r
-    {0x531b3dea,       (FX_LPCWSTR)L"BasemicSymbol",   (FX_LPCWSTR)L"FreeSerif",       0,      1252},\r
-    {0x5333fd39,       (FX_LPCWSTR)L"CalifornianFB-Reg",       (FX_LPCWSTR)L"Droid Sans Japanese,URW Chancery L,FreeSerif",    2,      1252},\r
-    {0x53561a54,       (FX_LPCWSTR)L"FZYTK--GBK1-0",   (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0x55e0dde6,       (FX_LPCWSTR)L"LucidaSansTypewriter",    (FX_LPCWSTR)L"Ubuntu Mono,DejaVu Sans Mono,Nimbus Mono L,Liberation Mono,Courier 10 Pitch,FreeMono",    0,      1252},\r
-    {0x574d4d3d,       (FX_LPCWSTR)L"AdobeArabic",     (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 0,      1252},\r
-    {0x5792e759,       (FX_LPCWSTR)L"STKaiti", (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono",        0,      936},\r
-    {0x5921978e,       (FX_LPCWSTR)L"LucidaSansUnicode",       (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 0,      1252},\r
-    {0x594e2da4,       (FX_LPCWSTR)L"Vrinda",  (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Arabic Naskh,mry_KacstQurn,Droid Sans Japanese,FreeSans,FreeSerif",  0,      1252},\r
-    {0x59baa9a2,       (FX_LPCWSTR)L"KaiTi_GB2312",    (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      1252},\r
-    {0x5cfedf4f,       (FX_LPCWSTR)L"BaskOldFace",     (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Ubuntu,Liberation Serif",   0,      1252},\r
-    {0x5e16ac91,    (FX_LPCWSTR)L"TrajanPro",   (FX_LPCWSTR)L"Nimbus Sans L,AR PL UMing HK,AR PL UKai HK,AR PL UMing TW,AR PL UMing TW MBE,DejaVu Sans,DejaVu Serif",  0,  1252},\r
-    {0x5f388196,    (FX_LPCWSTR)L"ITCLegacySansStdMedium",  (FX_LPCWSTR)L"Liberation Serif,FreeSerif,FreeSans,Ubuntu", 0, 1252},\r
-    {0x5f97921c,       (FX_LPCWSTR)L"AdobeMyungjoStdM",        (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0x5fefbfad,       (FX_LPCWSTR)L"Batang",  (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    2,      1252},\r
-    {0x605342b9,       (FX_LPCWSTR)L"DotumChe",        (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW",     1,      1252},\r
-    {0x608c5f9a,       (FX_LPCWSTR)L"KaiTi_GB2312",    (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0x61efd0d1,       (FX_LPCWSTR)L"MaturaMTScriptCapitals",  (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif,DejaVu Sans",     0,      1252},\r
-    {0x626608a9,       (FX_LPCWSTR)L"MVBoli",  (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Ethiopic,Droid Sans Japanese,DejaVu Sans",        0,      1252},\r
-    {0x630501a3,       (FX_LPCWSTR)L"SmallFonts",      (FX_LPCWSTR)L"DejaVu Serif",    0,      1252},\r
-    {0x65d0e2a9,       (FX_LPCWSTR)L"FZYTK--GBK1-0",   (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0x669f29e1,       (FX_LPCWSTR)L"FZSTK--GBK1-0",   (FX_LPCWSTR)L"AR PL UMing CN,AR PL UKai CN, AR PL UMing HK",    0,      936},\r
-    {0x673a9e5f,       (FX_LPCWSTR)L"Tunga",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif",   0,      1252},\r
-    {0x691aa4ce,       (FX_LPCWSTR)L"NiagaraSolid",    (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        0,      1252},\r
-    {0x696259b7,       (FX_LPCWSTR)L"Corbel",  (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 0,      1252},\r
-    {0x696ee9be,       (FX_LPCWSTR)L"STXihei", (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono",        0,      936},\r
-    {0x6c59cf69,       (FX_LPCWSTR)L"Dotum",   (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono",  0,      1252},\r
-    {0x707fa561,       (FX_LPCWSTR)L"Gungsuh", (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono",  2,      1252},\r
-    {0x71416bb2,       (FX_LPCWSTR)L"ZWAdobeF",        (FX_LPCWSTR)L"KacstArt,KacstBookm,KacstDecorative,KacstDigital,KacstFarsi,KacstLetter,KacstOffice,Dingbats,FreeSerif",  0,      1252},\r
-    {0x71b41801,       (FX_LPCWSTR)L"Verdana", (FX_LPCWSTR)L"DejaVu Sans Condensed,Ubuntu Condensed,Droid Sans Japanese,DejaVu Sans",  0,      1252},\r
-    {0x73f25e4c,       (FX_LPCWSTR)L"PalatinoLinotype",        (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif",   0,      1252},\r
-    {0x73f4d19f,       (FX_LPCWSTR)L"NiagaraEngraved", (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif",   0,      1252},\r
-    {0x74001694,       (FX_LPCWSTR)L"MyriadProBlack",  (FX_LPCWSTR)L"Droid Sans Japanese,AR PL UKai HK",       0,      1252},\r
-    {0x74b14d8f,       (FX_LPCWSTR)L"Haettenschweiler",        (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        0,      1252},\r
-    {0x74cb44ee,       (FX_LPCWSTR)L"NSimSun", (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono",  1,      936},\r
-    {0x76b4d7ff,       (FX_LPCWSTR)L"Shruti",  (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,FreeSans",       0,      1252},\r
-    {0x788b3533,       (FX_LPCWSTR)L"Webdings",        (FX_LPCWSTR)L"FreeSans",        6,      42},\r
-    {0x797dde99,       (FX_LPCWSTR)L"MSSerif", (FX_LPCWSTR)L"FreeSans",        0,      1252},\r
-    {0x7a0f9e9e,       (FX_LPCWSTR)L"MSMincho",        (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW",   1,      1252},\r
-    {0x7b439caf,       (FX_LPCWSTR)L"OldEnglishTextMT",        (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Sans,Ubuntu",      0,      1252},\r
-    {0x8213a433,       (FX_LPCWSTR)L"LucidaSans-Typewriter",   (FX_LPCWSTR)L"Ubuntu Mono,Liberation Mono,DejaVu Sans Mono",    0,      1252},\r
-    {0x82fec929,       (FX_LPCWSTR)L"AdobeSongStdL",   (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0x83581825,       (FX_LPCWSTR)L"Modern",  (FX_LPCWSTR)L"FreeSans",        0,      1252},\r
-    {0x835a2823,       (FX_LPCWSTR)L"Algerian",        (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,FreeSans,Liberation Sans,Ubuntu",   0,      1252},\r
-    {0x83dab9f5,       (FX_LPCWSTR)L"Script",  (FX_LPCWSTR)L"FreeSans",        0,      1252},\r
-    {0x847b56da,       (FX_LPCWSTR)L"Tahoma",  (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans Condensed,FreeSerif",     0,      1252},\r
-    {0x8a783cb2,       (FX_LPCWSTR)L"SimSun-PUA",      (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      1252},\r
-    {0x8b5cac0e,       (FX_LPCWSTR)L"Onyx",    (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Sans",     0,      1252},\r
-    {0x8c6a499e,       (FX_LPCWSTR)L"Gulim",   (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      1252},\r
-    {0x8e0af790,       (FX_LPCWSTR)L"JuiceITC",        (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Sans",     0,      1252},\r
-    {0x8e8d43b2,       (FX_LPCWSTR)L"Centaur", (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Khmer OS,Khmer OS System",  2,      1252},\r
-    {0x8ee4dcca,       (FX_LPCWSTR)L"BookshelfSymbol7",        (FX_LPCWSTR)L"Liberation Sans", 0,      1252},\r
-    {0x90794800,       (FX_LPCWSTR)L"BellGothicStdLight",      (FX_LPCWSTR)L"Liberation Sans", 0,      1252},\r
-    {0x909b516a,       (FX_LPCWSTR)L"Century", (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Sans,Liberation Mono,Liberation Serif",    2,      1252},\r
-    {0x92ae370d,       (FX_LPCWSTR)L"MSOutlook",       (FX_LPCWSTR)L"Liberation Sans", 4,      42},\r
-    {0x93c9fbf1,       (FX_LPCWSTR)L"LucidaFax",       (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Liberation Sans",  2,      1252},\r
-    {0x9565085e,       (FX_LPCWSTR)L"BookAntiqua",     (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Sans,Liberation Serif",    2,      1252},\r
-    {0x9856d95d,       (FX_LPCWSTR)L"AdobeMingStdL",   (FX_LPCWSTR)L"AR PL UMing HK",  0,      949},\r
-    {0x9bbadd6b,       (FX_LPCWSTR)L"ColonnaMT",       (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Khmer OS,Khmer OS System",  0,      1252},\r
-    {0x9cbd16a4,       (FX_LPCWSTR)L"ShowcardGothic-Reg",      (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Sans,Ubuntu",      0,      1252},\r
-    {0x9d73008e,       (FX_LPCWSTR)L"MSSansSerif",     (FX_LPCWSTR)L"FreeSerif",       0,      1252},\r
-    {0xa0607db1,       (FX_LPCWSTR)L"GungsuhChe",      (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    1,      1252},\r
-    {0xa0bcf6a1,       (FX_LPCWSTR)L"LatinWide",       (FX_LPCWSTR)L"FreeSerif",       2,      1252},\r
-    {0xa1429b36,       (FX_LPCWSTR)L"Symbol",  (FX_LPCWSTR)L"FreeSerif",       6,      42},\r
-    {0xa1fa5abc,       (FX_LPCWSTR)L"Wingdings2",      (FX_LPCWSTR)L"FreeSerif",       6,      42},\r
-    {0xa1fa5abd,       (FX_LPCWSTR)L"Wingdings3",      (FX_LPCWSTR)L"FreeSerif",       6,      42},\r
-    {0xa427bad4,       (FX_LPCWSTR)L"InformalRoman-Regular",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,FreeSerif",      8,      1252},\r
-    {0xa8b92ece,       (FX_LPCWSTR)L"FZSTK--GBK1-0",   (FX_LPCWSTR)L"AR PL UMing CN",  0,      936},\r
-    {0xa8d83ece,       (FX_LPCWSTR)L"CalifornianFB",   (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif",   2,      1252},\r
-    {0xaa3e082c,       (FX_LPCWSTR)L"Kingsoft-Phonetic",       (FX_LPCWSTR)L"Tibetan Machine Uni,LKLUG,Samyak Gujarati,Droid Sans Thai,utkal,Kedage,Mallige,AR PL UKai CN",    0,      1252},\r
-    {0xaa6bcabe,       (FX_LPCWSTR)L"HarlowSolidItalic",       (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Liberation Serif",  0,      1252},\r
-    {0xade5337c,       (FX_LPCWSTR)L"MSUIGothic",      (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      1252},\r
-    {0xb08dd941,       (FX_LPCWSTR)L"WideLatin",       (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,Liberation Serif",     2,      1252},\r
-    {0xb12765e0,    (FX_LPCWSTR)L"ITCLegacySansStdBook",  (FX_LPCWSTR)L"AR PL UMing HK,AR PL UKai HK,FreeSerif,Ubuntu,FreeSans",   0,  1252},\r
-    {0xb207f05d,       (FX_LPCWSTR)L"PoorRichard",     (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Serif",    2,      1252},\r
-    {0xb3bc492f,       (FX_LPCWSTR)L"JuiceITC-Regular",        (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Serif",    0,      1252},\r
-    {0xb5545399,       (FX_LPCWSTR)L"Marlett", (FX_LPCWSTR)L"Liberation Serif",        4,      42},\r
-    {0xb5dd1ebb,       (FX_LPCWSTR)L"BritannicBold",   (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Liberation Serif", 0,      1252},\r
-    {0xb699c1c5,       (FX_LPCWSTR)L"LucidaCalligraphy-Italic",        (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif", 0,      1252},\r
-    {0xb725d629,       (FX_LPCWSTR)L"TimesNewRoman",   (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Sans",     2,      1252},\r
-    {0xb7eaebeb,       (FX_LPCWSTR)L"AdobeHeitiStdR",  (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0xbd29c486,       (FX_LPCWSTR)L"BerlinSansFBDemi-Bold",   (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        0,      1252},\r
-    {0xbe8a8db4,       (FX_LPCWSTR)L"BookshelfSymbolSeven",    (FX_LPCWSTR)L"DejaVu Sans",     0,      1252},\r
-    {0xc16c0118,       (FX_LPCWSTR)L"AdobeHebrew",     (FX_LPCWSTR)L"Droid Sans Japanese,Ubuntu,Liberation Serif",     0,      1252},\r
-    {0xc318b0af,       (FX_LPCWSTR)L"MyriadProLight",  (FX_LPCWSTR)L"Droid Sans Japanese,AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",  0,      1252},\r
-    {0xc65e5659,       (FX_LPCWSTR)L"CambriaMath",     (FX_LPCWSTR)L"Droid Sans Japanese,FreeSerif,FreeMono",  2,      1252},\r
-    {0xc75c8f05,       (FX_LPCWSTR)L"LucidaConsole",   (FX_LPCWSTR)L"Liberation Mono,DejaVu Sans Mono,FreeMono,WenQuanYi Micro Hei Mono",      1,      1252},\r
-    {0xca7c35d6,       (FX_LPCWSTR)L"Calibri", (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 0,      1252},\r
-    {0xcb053f53,       (FX_LPCWSTR)L"MicrosoftYaHei",  (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0xcb7190f9,       (FX_LPCWSTR)L"Magneto-Bold",    (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif",   0,      1252},\r
-    {0xcca00cc5,       (FX_LPCWSTR)L"System",  (FX_LPCWSTR)L"DejaVu Sans",     0,      1252},\r
-    {0xccad6f76,       (FX_LPCWSTR)L"Jokerman-Regular",        (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans", 0,      1252},\r
-    {0xccc5818c,       (FX_LPCWSTR)L"EuroSign",        (FX_LPCWSTR)L"DejaVu Serif",    0,      1252},\r
-    {0xcf3d7234,       (FX_LPCWSTR)L"LucidaHandwriting-Italic",        (FX_LPCWSTR)L"Liberation Sans Narrow,Ubuntu Condensed,Nimbus Sans L,DejaVu Serif",      0,      1252},\r
-    {0xcf7b8fdb,       (FX_LPCWSTR)L"MinionPro",       (FX_LPCWSTR)L"DejaVu Sans",     0,      1252},\r
-    {0xcfe5755f,       (FX_LPCWSTR)L"Simhei",  (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    1,      936},\r
-    {0xd011f4ee,       (FX_LPCWSTR)L"MSPGothic",       (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW",     0,      1252},\r
-    {0xd060e7ef,       (FX_LPCWSTR)L"Vivaldi", (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Liberation Sans,Ubuntu",    8,      1252},\r
-    {0xd07edec1,       (FX_LPCWSTR)L"FranklinGothic-Medium",   (FX_LPCWSTR)L"Droid Sans Japanese,Ubuntu",      0,      1252},\r
-    {0xd107243f,       (FX_LPCWSTR)L"SimSun",  (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono",  0,      936},\r
-    {0xd1881562,       (FX_LPCWSTR)L"ArialNarrow",     (FX_LPCWSTR)L"Liberation Sans Narrow,Droid Sans Japanese,FreeSerif",    0,      1252},\r
-    {0xd22b7dce,       (FX_LPCWSTR)L"BodoniMTPosterCompressed",        (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        0,      1252},\r
-    {0xd22bfa60,       (FX_LPCWSTR)L"ComicSansMS",     (FX_LPCWSTR)L"Droid Sans Japanese,FreeMono,Liberation Mono",    8,      1252},\r
-    {0xd3bd0e35,       (FX_LPCWSTR)L"Bauhaus93",       (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Liberation Sans,Ubuntu",    0,      1252},\r
-    {0xd429ee7a,       (FX_LPCWSTR)L"STFangsong",      (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono",        0,      936},\r
-    {0xd6679c12,       (FX_LPCWSTR)L"BernardMTCondensed",      (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Nimbus Sans L,URW Chancery L,KacstOne,Liberation Sans",     0,      1252},\r
-    {0xd8e8a027,       (FX_LPCWSTR)L"LucidaSans",      (FX_LPCWSTR)L"Liberation Sans Narrow,Nimbus Sans L,KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,DejaVu Serif Condensed,Liberation Mono,Ubuntu",     0,      1252},\r
-    {0xd9fe7761,       (FX_LPCWSTR)L"HighTowerText-Reg",       (FX_LPCWSTR)L"Droid Sans Japanese,Ubuntu,Liberation Serif",     2,      1252},\r
-    {0xda7e551e,       (FX_LPCWSTR)L"STSong",  (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono",        0,      936},\r
-    {0xdaa6842d,       (FX_LPCWSTR)L"STZhongsong",     (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0xdaaab93f,       (FX_LPCWSTR)L"STFangsong",      (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",       0,      936},\r
-    {0xdaeb0713,       (FX_LPCWSTR)L"STSong",  (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",       0,      936},\r
-    {0xdafedbef,       (FX_LPCWSTR)L"STCaiyun",        (FX_LPCWSTR)L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",      0,      936},\r
-    {0xdb00a3d9,       (FX_LPCWSTR)L"Broadway",        (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,DejaVu Sans,FreeMono,Liberation Mono",      0,      1252},\r
-    {0xdb1f5ad4,       (FX_LPCWSTR)L"STXinwei",        (FX_LPCWSTR)L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",      0,      936},\r
-    {0xdb326e7f,       (FX_LPCWSTR)L"STKaiti", (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",       0,      936},\r
-    {0xdb69595a,       (FX_LPCWSTR)L"STHupo",  (FX_LPCWSTR)L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",       0,      936},\r
-    {0xdba0082c,       (FX_LPCWSTR)L"STXihei", (FX_LPCWSTR)L" WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",      0,      936},\r
-    {0xdbd0ab18,       (FX_LPCWSTR)L"STXingkai",       (FX_LPCWSTR)L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",      0,      936},\r
-    {0xdc1a7db1,       (FX_LPCWSTR)L"STLiti",  (FX_LPCWSTR)L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",      0,      936},\r
-    {0xdc33075f,       (FX_LPCWSTR)L"KristenITC-Regular",      (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Sans Condensed,Ubuntu,Liberation Sans",       8,      1252},\r
-    {0xdcc7009c,       (FX_LPCWSTR)L"Harrington",      (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Liberation Serif,FreeSerif,Ubuntu", 0,      1252},\r
-    {0xdd712466,       (FX_LPCWSTR)L"ArialBlack",      (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Sans,DejaVu Serif,FreeMono",   0,      1252},\r
-    {0xdde87b3e,       (FX_LPCWSTR)L"Impact",  (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        0,      1252},\r
-    {0xdf69fb32,       (FX_LPCWSTR)L"SnapITC", (FX_LPCWSTR)L"Liberation Sans Narrow,Ubuntu Condensed,DejaVu Sans,DejaVu Serif,FreeMono",       0,      1252},\r
-    {0xdf8b25e8,       (FX_LPCWSTR)L"CenturyGothic",   (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Mono,Liberation Sans,Liberation Serif",    0,      1252},\r
-    {0xe0f705c0,       (FX_LPCWSTR)L"KristenITC",      (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Sans Condensed,Ubuntu,Liberation Sans",       8,      1252},\r
-    {0xe1427573,       (FX_LPCWSTR)L"Raavi",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,FreeSerif,Liberation Serif,Khmer OS",        0,      1252},\r
-    {0xe2cea0cb,       (FX_LPCWSTR)L"Magneto", (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Serif,DejaVu Serif Condensed,DejaVu Sans",    0,      1252},\r
-    {0xe36a9e17,       (FX_LPCWSTR)L"Ravie",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Serif,DejaVu Sans,FreeMono",  0,      1252},\r
-    {0xe433f8e2,       (FX_LPCWSTR)L"Parchment",       (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        8,      1252},\r
-    {0xe43dff4a,       (FX_LPCWSTR)L"Wingdings",       (FX_LPCWSTR)L"DejaVu Serif",    4,      42},\r
-    {0xe4e2c405,       (FX_LPCWSTR)L"MTExtra", (FX_LPCWSTR)L"DejaVu Serif",    6,      42},\r
-    {0xe618cc35,       (FX_LPCWSTR)L"InformalRoman",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,Nimbus Sans L,DejaVu Sans Condensed,Ubuntu,Liberation Sans",     8,      1252},\r
-    {0xe6c27ffc,       (FX_LPCWSTR)L"Mistral", (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif",        8,      1252},\r
-    {0xe7ebf4b9,       (FX_LPCWSTR)L"Courier", (FX_LPCWSTR)L"DejaVu Sans,DejaVu Sans Condensed,FreeSerif",     0,      1252},\r
-    {0xe8bc4a9d,       (FX_LPCWSTR)L"MSReferenceSpecialty",    (FX_LPCWSTR)L"DejaVu Serif",    0,      1252},\r
-    {0xe90fb013,       (FX_LPCWSTR)L"TempusSansITC",   (FX_LPCWSTR)L"Droid Sans Japanese,Ubuntu,Liberation Serif,FreeSerif",   0,      1252},\r
-    {0xec637b42,       (FX_LPCWSTR)L"Consolas",        (FX_LPCWSTR)L"DejaVu Sans Condensed,AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,FreeSerif,FreeSans",      1,      1252},\r
-    {0xed3a683b,       (FX_LPCWSTR)L"STXinwei",        (FX_LPCWSTR)L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",      0,      936},\r
-    {0xef264cd1,       (FX_LPCWSTR)L"LucidaHandwriting",       (FX_LPCWSTR)L"Liberation Sans Narrow,Ubuntu Condensed,Nimbus Sans L,KacstQurn,Liberation Mono", 0,      1252},\r
-    {0xf086bca2,       (FX_LPCWSTR)L"BaskervilleOldFace",      (FX_LPCWSTR)L"KacstQurn,Droid Sans Japanese,Liberation Serif,Ubuntu,FreeSerif", 0,      1252},\r
-    {0xf1028030,       (FX_LPCWSTR)L"Mangal",  (FX_LPCWSTR)L"FreeSans,TSCu_Paranar,Garuda,Liberation Sans,Liberation Sans Narrow,Nimbus Sans L",       2,      1252},\r
-    {0xf1da7eb9,       (FX_LPCWSTR)L"ShowcardGothic",  (FX_LPCWSTR)L"Droid Sans Japanese,DejaVu Serif Condensed,DejaVu Sans Condensed,Liberation Sans,Ubuntu", 0,      1252},\r
-    {0xf210f06a,       (FX_LPCWSTR)L"ArialMT", (FX_LPCWSTR)L"Liberation Sans,Liberation Sans Narrow,FreeSans,Nimbus Sans L,Khmer OS System,Khmer OS",  0,      1252},\r
-    {0xf477f16a,       (FX_LPCWSTR)L"Latha",   (FX_LPCWSTR)L"Liberation Sans Narrow,Nimbus Sans L,Droid Arabic Naskh,mry_KacstQurn,FreeSerif,Nimbus Sans L",   0,      1252},\r
-    {0xf616f3dd,       (FX_LPCWSTR)L"LiSu",    (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE",  1,      936},\r
-    {0xfa479aa6,       (FX_LPCWSTR)L"MicrosoftYaHei",  (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
-    {0xfcd19697,       (FX_LPCWSTR)L"BookmanOldStyle", (FX_LPCWSTR)L"Droid Sans Japanese,Liberation Mono,Liberation Sans,Liberation Serif",    0,      1252},\r
-    {0xfe209a82,       (FX_LPCWSTR)L"LucidaCalligraphy",       (FX_LPCWSTR)L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif,DejaVu Sans,FreeMono",    0,      1252},\r
-    {0xfef135f8,       (FX_LPCWSTR)L"AdobeHeitiStd-Regular",   (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",    0,      936},\r
+    {0x01d5d33e,       L"SimSun",      L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE",      0,      936},\r
+    {0x01e4f102,       L"YouYuan",     L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE",      1,      936},\r
+    {0x030549dc,       L"LiSu",        L"WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Zen Hei Mono,WenQuanYi Micro Hei",        1,      936},\r
+    {0x032edd44,       L"Simhei",      L"WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Zen Hei Mono,WenQuanYi Micro Hei",        1,      936},\r
+    {0x03eac6fc,       L"PoorRichard-Regular", L"Droid Sans Japanese,FreeSerif",       2,      1252},\r
+    {0x03ed90e6,       L"Nina",        L"FreeSerif",   0,      1252},\r
+    {0x077b56b3,       L"KingsoftPhoneticPlain",       L"Tibetan Machine Uni,LKLUG,Samyak Gujarati,Droid Sans Thai,Droid Sans Armenian,Untitled1,utkal,Lohit Oriya",   0,      1252},\r
+    {0x078ed524,       L"MicrosoftSansSerif",  L"Droid Sans Japanese,FreeSerif,WenQuanYi Micro Hei",   0,      1252},\r
+    {0x089b18a9,       L"Arial",       L"Droid Sans Japanese,DejaVu Sans Condensed,FreeSerif,WenQuanYi Micro Hei",     0,      1252},\r
+    {0x0b2cad72,       L"MonotypeCorsiva",     L"Droid Sans Japanese,FreeSerif",       8,      1252},\r
+    {0x0bb003e7,       L"Kartika",     L"FreeSans,Liberation Sans,Liberation Sans Narrow,Nimbus Sans L,Garuda,FreeSerif,WenQuanYi Micro Hei",  2,      1252},\r
+    {0x0bb469df,       L"VinerHandITC",        L"Droid Sans Japanese,Ubuntu,Liberation Sans,Liberation Serif", 8,      1252},\r
+    {0x0bc1a851,       L"SegoeUI",     L"Droid Sans Japanese,DejaVu Sans",     0,      1252},\r
+    {0x0c112ebd,       L"KozukaGothicPro-VIM", L"FreeSerif",   0,      1252},\r
+    {0x0cfcb9c1,       L"AdobeThai",   L"Droid Sans Japanese,Waree",   0,      847},\r
+    {0x0e7de0f9,       L"Playbill",    L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Ethiopic,Droid Sans Japanese,FreeSerif",    0,      1252},\r
+    {0x0eff47c3,       L"STHupo",      L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",  0,      936},\r
+    {0x107ad374,       L"Constantia",  L"Droid Sans Japanese,FreeSerif,WenQuanYi Micro Hei,Ubuntu",    2,      1252},\r
+    {0x12194c2d,       L"KunstlerScript",      L"Droid Sans Japanese,Liberation Serif",        8,      1252},\r
+    {0x135ef6a1,       L"MinionProSmBd",       L"Liberation Serif",    0,      1252},\r
+    {0x158c4049,       L"Garamond",    L"Droid Sans Japanese,Liberation Serif,Ubuntu,FreeSerif",       2,      1252},\r
+    {0x160ecb24,       L"STZhongsong", L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0x161ed07e,       L"MSGothic",    L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW",      1,      1252},\r
+    {0x171d1ed1,       L"SnapITC-Regular",     L"Liberation Sans Narrow,Ubuntu Condensed,Nimbus Sans L,DejaVu Sans",   0,      1252},\r
+    {0x18d1188f,       L"Cambria",     L"Droid Sans Japanese,FreeSerif,FreeMono",      2,      1252},\r
+    {0x18eaf350,       L"ArialUnicodeMS",      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0x1a92d115,       L"MingLiU",     L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        1,      1252},\r
+    {0x1cc217c6,       L"TrebuchetMS", L"Droid Sans Japanese,Liberation Serif,FreeSerif,Ubuntu",       0,      1252},\r
+    {0x1d649596,       L"BasemicTimes",        L"Liberation Serif,Times New Roman,Droid Sans Japanese,FreeSerif,Ubuntu",       0,      1252},\r
+    {0x1e34ee60,       L"BellMT",      L"KacstQurn,Droid Sans Japanese,Ubuntu,Liberation Serif",       2,      1252},\r
+    {0x1eb36945,       L"CooperBlack", L"KacstQurn,Droid Sans Japanese,FreeMono,Liberation Mono, WenQuanYi Micro Hei Mono",    2,      1252},\r
+    {0x1ef7787d,       L"BatangChe",   L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,WenQuanYi Zen Hei,WenQuanYi Micro Hei",   1,      1252},\r
+    {0x20b3bd3a,       L"BrushScriptMT",       L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans Japanese,URW Chancery L,Liberation Sans", 8,      1252},\r
+    {0x220877aa,       L"Candara",     L"Droid Sans Japanese,DejaVu Sans",     0,      1252},\r
+    {0x22135007,       L"FreestyleScript-Regular",     L"KacstQurn,Droid Sans Japanese,Liberation Sans",       8,      1252},\r
+    {0x251059c3,       L"Chiller",     L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans Japanese,Liberation Sans",        0,      1252},\r
+    {0x25bed6dd,       L"MSReferenceSansSerif",        L"DejaVu Sans Condensed,Ubuntu Condensed,Droid Sans Japanese,AR PL UKai HK",    0,      1252},\r
+    {0x28154c81,       L"Parchment-Regular",   L"Droid Sans Japanese,Liberation Sans", 8,      1252},\r
+    {0x29711eb9,       L"STLiti",      L"AR PL UKai HK",       0,      936},\r
+    {0x2b1993b4,       L"Basemic",     L"Liberation Serif,Droid Sans Japanese,Liberation Sans",        0,      1252},\r
+    {0x2b316339,       L"NiagaraSolid-Reg",    L"Droid Sans Japanese,Liberation Sans", 0,      1252},\r
+    {0x2c147529,       L"FootlightMTLight",    L"KacstQurn,Droid Sans Japanese,Liberation Sans",       0,      1252},\r
+    {0x2c198928,       L"HarlowSolid", L"KacstQurn,Droid Sans Japanese,Liberation Sans",       0,      1252},\r
+    {0x2c6ac6b2,       L"LucidaBright",        L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,Liberation Sans",  2,      1252},\r
+    {0x2c9f38e2,       L"KozukaMinchoPro-VIR", L"DejaVu Sans", 0,      1252},\r
+    {0x2d5a47b0,       L"STCaiyun",    L"AR PL UKai HK",       0,      936},\r
+    {0x2def26bf,       L"BernardMT-Condensed", L"KacstQurn,Droid Sans Japanese,DejaVu Serif",  0,      1252},\r
+    {0x2fd8930b,       L"KozukaMinchoPr6NR",   L"DejaVu Serif",        0,      1252},\r
+    {0x3115525a,       L"FangSong_GB2312",     L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      1252},\r
+    {0x31327817,       L"MyriadPro",   L"Droid Sans Japanese,FreeSerif",       0,      1252},\r
+    {0x32244975,    L"Helvetica", L"Ubuntu,DejaVu Sans Condensed,Liberation Sans,Liberation Sans Narrow,Nimbus Sans L",         0,   1252},\r
+    {0x32ac995c,       L"Terminal",    L"DejaVu Serif",        0,      1252},\r
+    {0x338d648a,       L"NiagaraEngraved-Reg", L"Droid Sans Japanese,DejaVu Serif",    0,      1252},\r
+    {0x33bb65f2,       L"Sylfaen",     L"Droid Sans Japanese,DejaVu Sans",     2,      1252},\r
+    {0x3402c30e,       L"MSPMincho",   L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW", 2,      1252},\r
+    {0x3412bf31,       L"SimSun-PUA",  L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing CN,AR PL UMing HK", 0,      936},\r
+    {0x36eb39b9,       L"BerlinSansFB",        L"Droid Sans Japanese,Liberation Serif,Ubuntu,FreeSerif",       0,      1252},\r
+    {0x36f42055,       L"UniversATT",  L"Microsoft Sans Serif",        0,      1252},\r
+    {0x3864c4f6,       L"HighTowerText",       L"Droid Sans Japanese,DejaVu Serif",    2,      1252},\r
+    {0x3a257d03,       L"FangSong_GB2312",     L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei",    0,      1252},\r
+    {0x3c7d1d07,       L"Garamond3LTStd",  L"Droid Sans Japanese,Ubuntu Condensed,DejaVu Sans Condensed,Liberation Serif,Ubuntu,FreeSerif",    2,      1252},\r
+    {0x3cdae668,       L"FreestyleScript",     L"KacstQurn,Droid Sans Japanese,DejaVu Sans",   8,      1252},\r
+    {0x3d55aed7,       L"Jokerman",    L"Droid Sans Japanese,DejaVu Sans",     0,      1252},\r
+    {0x3d5b4385,       L"PMingLiU",    L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        2,      1252},\r
+    {0x3d9b7669,       L"EstrangeloEdessa",    L"Droid Sans Japanese,DejaVu Sans",     0,      1252},\r
+    {0x3e532d74,       L"FranklinGothicMedium",        L"Droid Sans Japanese,Ubuntu",  0,      1252},\r
+    {0x3e6aa32d,       L"NSimSun",     L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        1,      936},\r
+    {0x3f6c36a8,       L"Gautami",     L"Droid Arabic Naskh,Droid Sans Ethiopic, mry_KacstQurn,Droid Sans Japanese,FreeSans",  0,      1252},\r
+    {0x3ff32662,       L"Chiller-Regular",     L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,FreeSans",   0,      1252},\r
+    {0x409de312,       L"ModernNo.20", L"KacstQurn,Droid Sans Japanese,Nimbus Sans L,Nimbus Sans L,FreeSans",  2,      1252},\r
+    {0x41443c5e,       L"Georgia",     L"Droid Sans Japanese,FreeSans",        2,      1252},\r
+    {0x4160ade5,       L"BellGothicStdBlack",  L"FreeSans",    0,      1252},\r
+    {0x421976c4,       L"Modern-Regular",      L"FreeSans",    2,      1252},\r
+    {0x422a7252,       L"Stencil",     L"Droid Sans Japanese,FreeSans,Liberation Sans",        0,      1252},\r
+    {0x42c8554f,       L"Fixedsys",    L"FreeSerif",   0,      1252},\r
+    {0x435cb41d,       L"Roman",       L"FreeSerif",   0,      1252},\r
+    {0x47882383,       L"CourierNew",  L"FreeMono,WenQuanYi Micro Hei Mono,AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,AR PL UKai TW MBE,DejaVu Sans",   1,      1252},\r
+    {0x480a2338,       L"BerlinSansFBDemi",    L"Droid Sans Japanese,Liberation Serif",        0,      1252},\r
+    {0x480bf7a4,       L"CourierStd",  L"DejaVu Sans", 0,      1252},\r
+    {0x481ad6ed,       L"VladimirScript",      L"Droid Sans Japanese,DejaVu Serif",    8,      1252},\r
+    {0x4911577a,       L"YouYuan",     L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW", 1,      936},\r
+    {0x4a788d72,       L"STXingkai",   L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",  0,      936},\r
+    {0x4bf88566,       L"SegoeCondensed",      L"FreeSerif",   0,      1252},\r
+    {0x4ccf51a4,       L"BerlinSansFB-Reg",    L"Droid Sans Japanese,Liberation Serif",        0,      1252},\r
+    {0x4ea967ce,       L"GulimChe",    L"WenQuanYi Zen Hei Mono,AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,AR PL UKai TW MBE",  1,      1252},\r
+    {0x4f68bd79,       L"LetterGothicStd",     L"FreeMono,Liberation Mono,Andale Mono,WenQuanYi Micro Hei Mono",       0,      1252},\r
+    {0x51a0d0e6,       L"KozukaGothicPr6NM",   L"FreeSerif",   0,      1252},\r
+    {0x531b3dea,       L"BasemicSymbol",       L"FreeSerif",   0,      1252},\r
+    {0x5333fd39,       L"CalifornianFB-Reg",   L"Droid Sans Japanese,URW Chancery L,FreeSerif",        2,      1252},\r
+    {0x53561a54,       L"FZYTK--GBK1-0",       L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0x55e0dde6,       L"LucidaSansTypewriter",        L"Ubuntu Mono,DejaVu Sans Mono,Nimbus Mono L,Liberation Mono,Courier 10 Pitch,FreeMono",        0,      1252},\r
+    {0x574d4d3d,       L"AdobeArabic", L"Droid Sans Japanese,DejaVu Sans",     0,      1252},\r
+    {0x5792e759,       L"STKaiti",     L"WenQuanYi Micro Hei Mono",    0,      936},\r
+    {0x5921978e,       L"LucidaSansUnicode",   L"Droid Sans Japanese,DejaVu Sans",     0,      1252},\r
+    {0x594e2da4,       L"Vrinda",      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Arabic Naskh,mry_KacstQurn,Droid Sans Japanese,FreeSans,FreeSerif",      0,      1252},\r
+    {0x59baa9a2,       L"KaiTi_GB2312",        L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      1252},\r
+    {0x5cfedf4f,       L"BaskOldFace", L"KacstQurn,Droid Sans Japanese,Ubuntu,Liberation Serif",       0,      1252},\r
+    {0x5e16ac91,    L"TrajanPro",   L"Nimbus Sans L,AR PL UMing HK,AR PL UKai HK,AR PL UMing TW,AR PL UMing TW MBE,DejaVu Sans,DejaVu Serif",  0,  1252},\r
+    {0x5f388196,    L"ITCLegacySansStdMedium",  L"Liberation Serif,FreeSerif,FreeSans,Ubuntu", 0, 1252},\r
+    {0x5f97921c,       L"AdobeMyungjoStdM",    L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0x5fefbfad,       L"Batang",      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        2,      1252},\r
+    {0x605342b9,       L"DotumChe",    L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW", 1,      1252},\r
+    {0x608c5f9a,       L"KaiTi_GB2312",        L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0x61efd0d1,       L"MaturaMTScriptCapitals",      L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif,DejaVu Sans", 0,      1252},\r
+    {0x626608a9,       L"MVBoli",      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Ethiopic,Droid Sans Japanese,DejaVu Sans",    0,      1252},\r
+    {0x630501a3,       L"SmallFonts",  L"DejaVu Serif",        0,      1252},\r
+    {0x65d0e2a9,       L"FZYTK--GBK1-0",       L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0x669f29e1,       L"FZSTK--GBK1-0",       L"AR PL UMing CN,AR PL UKai CN, AR PL UMing HK",        0,      936},\r
+    {0x673a9e5f,       L"Tunga",       L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif",       0,      1252},\r
+    {0x691aa4ce,       L"NiagaraSolid",        L"Droid Sans Japanese,DejaVu Serif",    0,      1252},\r
+    {0x696259b7,       L"Corbel",      L"Droid Sans Japanese,DejaVu Sans",     0,      1252},\r
+    {0x696ee9be,       L"STXihei",     L"WenQuanYi Micro Hei Mono",    0,      936},\r
+    {0x6c59cf69,       L"Dotum",       L"WenQuanYi Zen Hei Mono",      0,      1252},\r
+    {0x707fa561,       L"Gungsuh",     L"WenQuanYi Zen Hei Mono",      2,      1252},\r
+    {0x71416bb2,       L"ZWAdobeF",    L"KacstArt,KacstBookm,KacstDecorative,KacstDigital,KacstFarsi,KacstLetter,KacstOffice,Dingbats,FreeSerif",      0,      1252},\r
+    {0x71b41801,       L"Verdana",     L"DejaVu Sans Condensed,Ubuntu Condensed,Droid Sans Japanese,DejaVu Sans",      0,      1252},\r
+    {0x73f25e4c,       L"PalatinoLinotype",    L"Droid Sans Japanese,FreeSerif",       0,      1252},\r
+    {0x73f4d19f,       L"NiagaraEngraved",     L"Droid Sans Japanese,FreeSerif",       0,      1252},\r
+    {0x74001694,       L"MyriadProBlack",      L"Droid Sans Japanese,AR PL UKai HK",   0,      1252},\r
+    {0x74b14d8f,       L"Haettenschweiler",    L"Droid Sans Japanese,DejaVu Serif",    0,      1252},\r
+    {0x74cb44ee,       L"NSimSun",     L"WenQuanYi Zen Hei Mono",      1,      936},\r
+    {0x76b4d7ff,       L"Shruti",      L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,FreeSans",   0,      1252},\r
+    {0x788b3533,       L"Webdings",    L"FreeSans",    6,      42},\r
+    {0x797dde99,       L"MSSerif",     L"FreeSans",    0,      1252},\r
+    {0x7a0f9e9e,       L"MSMincho",    L"WenQuanYi Micro Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW",       1,      1252},\r
+    {0x7b439caf,       L"OldEnglishTextMT",    L"Droid Sans Japanese,Liberation Sans,Ubuntu",  0,      1252},\r
+    {0x8213a433,       L"LucidaSans-Typewriter",       L"Ubuntu Mono,Liberation Mono,DejaVu Sans Mono",        0,      1252},\r
+    {0x82fec929,       L"AdobeSongStdL",       L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0x83581825,       L"Modern",      L"FreeSans",    0,      1252},\r
+    {0x835a2823,       L"Algerian",    L"KacstQurn,Droid Sans Japanese,FreeSans,Liberation Sans,Ubuntu",       0,      1252},\r
+    {0x83dab9f5,       L"Script",      L"FreeSans",    0,      1252},\r
+    {0x847b56da,       L"Tahoma",      L"Droid Sans Japanese,DejaVu Sans Condensed,FreeSerif", 0,      1252},\r
+    {0x8a783cb2,       L"SimSun-PUA",  L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      1252},\r
+    {0x8b5cac0e,       L"Onyx",        L"Droid Sans Japanese,Liberation Sans", 0,      1252},\r
+    {0x8c6a499e,       L"Gulim",       L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      1252},\r
+    {0x8e0af790,       L"JuiceITC",    L"Droid Sans Japanese,Liberation Sans", 0,      1252},\r
+    {0x8e8d43b2,       L"Centaur",     L"KacstQurn,Droid Sans Japanese,Khmer OS,Khmer OS System",      2,      1252},\r
+    {0x8ee4dcca,       L"BookshelfSymbol7",    L"Liberation Sans",     0,      1252},\r
+    {0x90794800,       L"BellGothicStdLight",  L"Liberation Sans",     0,      1252},\r
+    {0x909b516a,       L"Century",     L"Droid Sans Japanese,Liberation Sans,Liberation Mono,Liberation Serif",        2,      1252},\r
+    {0x92ae370d,       L"MSOutlook",   L"Liberation Sans",     4,      42},\r
+    {0x93c9fbf1,       L"LucidaFax",   L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Liberation Sans",      2,      1252},\r
+    {0x9565085e,       L"BookAntiqua", L"Droid Sans Japanese,Liberation Sans,Liberation Serif",        2,      1252},\r
+    {0x9856d95d,       L"AdobeMingStdL",       L"AR PL UMing HK",      0,      949},\r
+    {0x9bbadd6b,       L"ColonnaMT",   L"KacstQurn,Droid Sans Japanese,Khmer OS,Khmer OS System",      0,      1252},\r
+    {0x9cbd16a4,       L"ShowcardGothic-Reg",  L"Droid Sans Japanese,Liberation Sans,Ubuntu",  0,      1252},\r
+    {0x9d73008e,       L"MSSansSerif", L"FreeSerif",   0,      1252},\r
+    {0xa0607db1,       L"GungsuhChe",  L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        1,      1252},\r
+    {0xa0bcf6a1,       L"LatinWide",   L"FreeSerif",   2,      1252},\r
+    {0xa1429b36,       L"Symbol",      L"FreeSerif",   6,      42},\r
+    {0xa1fa5abc,       L"Wingdings2",  L"FreeSerif",   6,      42},\r
+    {0xa1fa5abd,       L"Wingdings3",  L"FreeSerif",   6,      42},\r
+    {0xa427bad4,       L"InformalRoman-Regular",       L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,FreeSerif",  8,      1252},\r
+    {0xa8b92ece,       L"FZSTK--GBK1-0",       L"AR PL UMing CN",      0,      936},\r
+    {0xa8d83ece,       L"CalifornianFB",       L"Droid Sans Japanese,FreeSerif",       2,      1252},\r
+    {0xaa3e082c,       L"Kingsoft-Phonetic",   L"Tibetan Machine Uni,LKLUG,Samyak Gujarati,Droid Sans Thai,utkal,Kedage,Mallige,AR PL UKai CN",        0,      1252},\r
+    {0xaa6bcabe,       L"HarlowSolidItalic",   L"KacstQurn,Droid Sans Japanese,Liberation Serif",      0,      1252},\r
+    {0xade5337c,       L"MSUIGothic",  L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      1252},\r
+    {0xb08dd941,       L"WideLatin",   L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,Liberation Serif", 2,      1252},\r
+    {0xb12765e0,    L"ITCLegacySansStdBook",  L"AR PL UMing HK,AR PL UKai HK,FreeSerif,Ubuntu,FreeSans",   0,  1252},\r
+    {0xb207f05d,       L"PoorRichard", L"Droid Sans Japanese,Liberation Serif",        2,      1252},\r
+    {0xb3bc492f,       L"JuiceITC-Regular",    L"Droid Sans Japanese,Liberation Serif",        0,      1252},\r
+    {0xb5545399,       L"Marlett",     L"Liberation Serif",    4,      42},\r
+    {0xb5dd1ebb,       L"BritannicBold",       L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Liberation Serif",     0,      1252},\r
+    {0xb699c1c5,       L"LucidaCalligraphy-Italic",    L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif",     0,      1252},\r
+    {0xb725d629,       L"TimesNewRoman",       L"Droid Sans Japanese,Liberation Sans", 2,      1252},\r
+    {0xb7eaebeb,       L"AdobeHeitiStdR",      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0xbd29c486,       L"BerlinSansFBDemi-Bold",       L"Droid Sans Japanese,DejaVu Serif",    0,      1252},\r
+    {0xbe8a8db4,       L"BookshelfSymbolSeven",        L"DejaVu Sans", 0,      1252},\r
+    {0xc16c0118,       L"AdobeHebrew", L"Droid Sans Japanese,Ubuntu,Liberation Serif", 0,      1252},\r
+    {0xc318b0af,       L"MyriadProLight",      L"Droid Sans Japanese,AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",      0,      1252},\r
+    {0xc65e5659,       L"CambriaMath", L"Droid Sans Japanese,FreeSerif,FreeMono",      2,      1252},\r
+    {0xc75c8f05,       L"LucidaConsole",       L"Liberation Mono,DejaVu Sans Mono,FreeMono,WenQuanYi Micro Hei Mono",  1,      1252},\r
+    {0xca7c35d6,       L"Calibri",     L"Droid Sans Japanese,DejaVu Sans",     0,      1252},\r
+    {0xcb053f53,       L"MicrosoftYaHei",      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0xcb7190f9,       L"Magneto-Bold",        L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif",       0,      1252},\r
+    {0xcca00cc5,       L"System",      L"DejaVu Sans", 0,      1252},\r
+    {0xccad6f76,       L"Jokerman-Regular",    L"Droid Sans Japanese,DejaVu Sans",     0,      1252},\r
+    {0xccc5818c,       L"EuroSign",    L"DejaVu Serif",        0,      1252},\r
+    {0xcf3d7234,       L"LucidaHandwriting-Italic",    L"Liberation Sans Narrow,Ubuntu Condensed,Nimbus Sans L,DejaVu Serif",  0,      1252},\r
+    {0xcf7b8fdb,       L"MinionPro",   L"DejaVu Sans", 0,      1252},\r
+    {0xcfe5755f,       L"Simhei",      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        1,      936},\r
+    {0xd011f4ee,       L"MSPGothic",   L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW", 0,      1252},\r
+    {0xd060e7ef,       L"Vivaldi",     L"KacstQurn,Droid Sans Japanese,Liberation Sans,Ubuntu",        8,      1252},\r
+    {0xd07edec1,       L"FranklinGothic-Medium",       L"Droid Sans Japanese,Ubuntu",  0,      1252},\r
+    {0xd107243f,       L"SimSun",      L"WenQuanYi Zen Hei Mono",      0,      936},\r
+    {0xd1881562,       L"ArialNarrow", L"Liberation Sans Narrow,Droid Sans Japanese,FreeSerif",        0,      1252},\r
+    {0xd22b7dce,       L"BodoniMTPosterCompressed",    L"Droid Sans Japanese,DejaVu Serif",    0,      1252},\r
+    {0xd22bfa60,       L"ComicSansMS", L"Droid Sans Japanese,FreeMono,Liberation Mono",        8,      1252},\r
+    {0xd3bd0e35,       L"Bauhaus93",   L"KacstQurn,Droid Sans Japanese,Liberation Sans,Ubuntu",        0,      1252},\r
+    {0xd429ee7a,       L"STFangsong",  L"WenQuanYi Micro Hei Mono",    0,      936},\r
+    {0xd6679c12,       L"BernardMTCondensed",  L"KacstQurn,Droid Sans Japanese,Nimbus Sans L,URW Chancery L,KacstOne,Liberation Sans", 0,      1252},\r
+    {0xd8e8a027,       L"LucidaSans",  L"Liberation Sans Narrow,Nimbus Sans L,KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,DejaVu Serif Condensed,Liberation Mono,Ubuntu", 0,      1252},\r
+    {0xd9fe7761,       L"HighTowerText-Reg",   L"Droid Sans Japanese,Ubuntu,Liberation Serif", 2,      1252},\r
+    {0xda7e551e,       L"STSong",      L"WenQuanYi Micro Hei Mono",    0,      936},\r
+    {0xdaa6842d,       L"STZhongsong", L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0xdaaab93f,       L"STFangsong",  L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",   0,      936},\r
+    {0xdaeb0713,       L"STSong",      L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",   0,      936},\r
+    {0xdafedbef,       L"STCaiyun",    L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",  0,      936},\r
+    {0xdb00a3d9,       L"Broadway",    L"KacstQurn,Droid Sans Japanese,DejaVu Sans,FreeMono,Liberation Mono",  0,      1252},\r
+    {0xdb1f5ad4,       L"STXinwei",    L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",  0,      936},\r
+    {0xdb326e7f,       L"STKaiti",     L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",   0,      936},\r
+    {0xdb69595a,       L"STHupo",      L"WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",   0,      936},\r
+    {0xdba0082c,       L"STXihei",     L" WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp",  0,      936},\r
+    {0xdbd0ab18,       L"STXingkai",   L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",  0,      936},\r
+    {0xdc1a7db1,       L"STLiti",      L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",  0,      936},\r
+    {0xdc33075f,       L"KristenITC-Regular",  L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Sans Condensed,Ubuntu,Liberation Sans",   8,      1252},\r
+    {0xdcc7009c,       L"Harrington",  L"KacstQurn,Droid Sans Japanese,Liberation Serif,FreeSerif,Ubuntu",     0,      1252},\r
+    {0xdd712466,       L"ArialBlack",  L"Droid Sans Japanese,DejaVu Sans,DejaVu Serif,FreeMono",       0,      1252},\r
+    {0xdde87b3e,       L"Impact",      L"Droid Sans Japanese,DejaVu Serif",    0,      1252},\r
+    {0xdf69fb32,       L"SnapITC",     L"Liberation Sans Narrow,Ubuntu Condensed,DejaVu Sans,DejaVu Serif,FreeMono",   0,      1252},\r
+    {0xdf8b25e8,       L"CenturyGothic",       L"Droid Sans Japanese,Liberation Mono,Liberation Sans,Liberation Serif",        0,      1252},\r
+    {0xe0f705c0,       L"KristenITC",  L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Sans Condensed,Ubuntu,Liberation Sans",   8,      1252},\r
+    {0xe1427573,       L"Raavi",       L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,FreeSerif,Liberation Serif,Khmer OS",    0,      1252},\r
+    {0xe2cea0cb,       L"Magneto",     L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Serif,DejaVu Serif Condensed,DejaVu Sans",        0,      1252},\r
+    {0xe36a9e17,       L"Ravie",       L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,DejaVu Serif,DejaVu Sans,FreeMono",      0,      1252},\r
+    {0xe433f8e2,       L"Parchment",   L"Droid Sans Japanese,DejaVu Serif",    8,      1252},\r
+    {0xe43dff4a,       L"Wingdings",   L"DejaVu Serif",        4,      42},\r
+    {0xe4e2c405,       L"MTExtra",     L"DejaVu Serif",        6,      42},\r
+    {0xe618cc35,       L"InformalRoman",       L"Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,Nimbus Sans L,DejaVu Sans Condensed,Ubuntu,Liberation Sans", 8,      1252},\r
+    {0xe6c27ffc,       L"Mistral",     L"Droid Sans Japanese,DejaVu Serif",    8,      1252},\r
+    {0xe7ebf4b9,       L"Courier",     L"DejaVu Sans,DejaVu Sans Condensed,FreeSerif", 0,      1252},\r
+    {0xe8bc4a9d,       L"MSReferenceSpecialty",        L"DejaVu Serif",        0,      1252},\r
+    {0xe90fb013,       L"TempusSansITC",       L"Droid Sans Japanese,Ubuntu,Liberation Serif,FreeSerif",       0,      1252},\r
+    {0xec637b42,       L"Consolas",    L"DejaVu Sans Condensed,AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,FreeSerif,FreeSans",  1,      1252},\r
+    {0xed3a683b,       L"STXinwei",    L"AR PL UKai HK,AR PL UMing HK,AR PL UKai CN",  0,      936},\r
+    {0xef264cd1,       L"LucidaHandwriting",   L"Liberation Sans Narrow,Ubuntu Condensed,Nimbus Sans L,KacstQurn,Liberation Mono",     0,      1252},\r
+    {0xf086bca2,       L"BaskervilleOldFace",  L"KacstQurn,Droid Sans Japanese,Liberation Serif,Ubuntu,FreeSerif",     0,      1252},\r
+    {0xf1028030,       L"Mangal",      L"FreeSans,TSCu_Paranar,Garuda,Liberation Sans,Liberation Sans Narrow,Nimbus Sans L",   2,      1252},\r
+    {0xf1da7eb9,       L"ShowcardGothic",      L"Droid Sans Japanese,DejaVu Serif Condensed,DejaVu Sans Condensed,Liberation Sans,Ubuntu",     0,      1252},\r
+    {0xf210f06a,       L"ArialMT",     L"Liberation Sans,Liberation Sans Narrow,FreeSans,Nimbus Sans L,Khmer OS System,Khmer OS",      0,      1252},\r
+    {0xf477f16a,       L"Latha",       L"Liberation Sans Narrow,Nimbus Sans L,Droid Arabic Naskh,mry_KacstQurn,FreeSerif,Nimbus Sans L",       0,      1252},\r
+    {0xf616f3dd,       L"LiSu",        L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE",      1,      936},\r
+    {0xfa479aa6,       L"MicrosoftYaHei",      L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
+    {0xfcd19697,       L"BookmanOldStyle",     L"Droid Sans Japanese,Liberation Mono,Liberation Sans,Liberation Serif",        0,      1252},\r
+    {0xfe209a82,       L"LucidaCalligraphy",   L"KacstQurn,Droid Arabic Naskh,Droid Sans Ethiopic,mry_KacstQurn,Droid Sans Japanese,DejaVu Serif,DejaVu Sans,FreeMono",        0,      1252},\r
+    {0xfef135f8,       L"AdobeHeitiStd-Regular",       L"WenQuanYi Zen Hei Mono,WenQuanYi Zen Hei,WenQuanYi Zen Hei Sharp,WenQuanYi Micro Hei",        0,      936},\r
 };\r
 #elif _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_\r
 static const XFA_FONTINFO g_XFAFontsMap[] = {\r
-    {0x01d5d33e,       (FX_LPCWSTR)L"SimSun",  (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     0,      936},\r
-    {0x01e4f102,       (FX_LPCWSTR)L"YouYuan", (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     1,      936},\r
-    {0x030549dc,       (FX_LPCWSTR)L"LiSu",    (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     1,      936},\r
-    {0x032edd44,       (FX_LPCWSTR)L"Simhei",  (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     1,      936},\r
-    {0x03eac6fc,       (FX_LPCWSTR)L"PoorRichard-Regular",     (FX_LPCWSTR)L"Noteworthy,Avenir Next Condensed,Impact", 2,      1252},\r
-    {0x03ed90e6,       (FX_LPCWSTR)L"Nina",    (FX_LPCWSTR)L"Microsoft Sans Serif",    0,      1252},\r
-    {0x077b56b3,       (FX_LPCWSTR)L"KingsoftPhoneticPlain",   (FX_LPCWSTR)L"LastResort,Apple Chancery,STIXVariants,STIXSizeOneSym,STIXSizeOneSym,Apple Braille",      0,      1252},\r
-    {0x078ed524,       (FX_LPCWSTR)L"MicrosoftSansSerif",      (FX_LPCWSTR)L"Songti SC,Apple Symbols", 0,      1252},\r
-    {0x089b18a9,       (FX_LPCWSTR)L"Arial",   (FX_LPCWSTR)L"Arial Unicode MS,Microsoft Sans Serif,Apple Symbols",     0,      1252},\r
-    {0x0b2cad72,       (FX_LPCWSTR)L"MonotypeCorsiva", (FX_LPCWSTR)L"Arial Narrow,Impact",     8,      1252},\r
-    {0x0bb003e7,       (FX_LPCWSTR)L"Kartika", (FX_LPCWSTR)L"Arial Unicode MS,Microsoft Sans Serif,Arial Narrow,Damascus",     2,      1252},\r
-    {0x0bb469df,       (FX_LPCWSTR)L"VinerHandITC",    (FX_LPCWSTR)L"Comic Sans MS,Songti SC,STSong",  8,      1252},\r
-    {0x0bc1a851,       (FX_LPCWSTR)L"SegoeUI", (FX_LPCWSTR)L"Apple Symbols",   0,      1252},\r
-    {0x0c112ebd,       (FX_LPCWSTR)L"KozukaGothicPro-VIM",     (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x0cfcb9c1,       (FX_LPCWSTR)L"AdobeThai",       (FX_LPCWSTR)L"Avenir Next Condensed Ultra Light",       0,      847},\r
-    {0x0e7de0f9,       (FX_LPCWSTR)L"Playbill",        (FX_LPCWSTR)L"STIXNonUnicode",  0,      1252},\r
-    {0x0eff47c3,       (FX_LPCWSTR)L"STHupo",  (FX_LPCWSTR)L"Kaiti SC,Songti SC,STHeiti",      0,      936},\r
-    {0x107ad374,       (FX_LPCWSTR)L"Constantia",      (FX_LPCWSTR)L"Arial Unicode MS,Palatino,Baskerville",   2,      1252},\r
-    {0x12194c2d,       (FX_LPCWSTR)L"KunstlerScript",  (FX_LPCWSTR)L"Avenir Next Condensed Demi Bold,Arial Narrow",    8,      1252},\r
-    {0x135ef6a1,       (FX_LPCWSTR)L"MinionProSmBd",   (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x158c4049,       (FX_LPCWSTR)L"Garamond",        (FX_LPCWSTR)L"Impact,Arial Narrow",     2,      1252},\r
-    {0x160ecb24,       (FX_LPCWSTR)L"STZhongsong",     (FX_LPCWSTR)L"STFangsong,Songti SC",    0,      936},\r
-    {0x161ed07e,       (FX_LPCWSTR)L"MSGothic",        (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,Microsoft Sans Serif,Apple Symbols",  1,      1252},\r
-    {0x171d1ed1,       (FX_LPCWSTR)L"SnapITC-Regular", (FX_LPCWSTR)L"STHeiti,Arial Black",     0,      1252},\r
-    {0x18d1188f,       (FX_LPCWSTR)L"Cambria", (FX_LPCWSTR)L"Arial Unicode MS",        2,      1252},\r
-    {0x18eaf350,       (FX_LPCWSTR)L"ArialUnicodeMS",  (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      936},\r
-    {0x1a92d115,       (FX_LPCWSTR)L"MingLiU", (FX_LPCWSTR)L"Heiti SC,STHeiti",        1,      1252},\r
-    {0x1cc217c6,       (FX_LPCWSTR)L"TrebuchetMS",     (FX_LPCWSTR)L"Damascus,Impact,Arial Narrow",    0,      1252},\r
-    {0x1d649596,       (FX_LPCWSTR)L"BasemicTimes",    (FX_LPCWSTR)L"Liberation Serif,Impact,Arial Narrow",    0,      1252},\r
-    {0x1e34ee60,       (FX_LPCWSTR)L"BellMT",  (FX_LPCWSTR)L"Papyrus,STIXNonUnicode,Microsoft Sans Serif,Avenir Light",        2,      1252},\r
-    {0x1eb36945,       (FX_LPCWSTR)L"CooperBlack",     (FX_LPCWSTR)L"Marion,STIXNonUnicode,Arial Rounded MT Bold,Lucida Grande",       2,      1252},\r
-    {0x1ef7787d,       (FX_LPCWSTR)L"BatangChe",       (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE,Arial Unicode MS,Heiti TC",       1,      1252},\r
-    {0x20b3bd3a,       (FX_LPCWSTR)L"BrushScriptMT",   (FX_LPCWSTR)L"STIXNonUnicode,Damascus,Arial Narrow,Avenir Next Condensed,Cochin",       8,      1252},\r
-    {0x220877aa,       (FX_LPCWSTR)L"Candara", (FX_LPCWSTR)L"Cochin,Baskerville,Marion",       0,      1252},\r
-    {0x22135007,       (FX_LPCWSTR)L"FreestyleScript-Regular", (FX_LPCWSTR)L"STIXNonUnicode,Nadeem,Zapf Dingbats",     8,      1252},\r
-    {0x251059c3,       (FX_LPCWSTR)L"Chiller", (FX_LPCWSTR)L"Zapf Dingbats,Damascus,STIXNonUnicode,Papyrus,KufiStandardGK,Baghdad",    0,      1252},\r
-    {0x25bed6dd,       (FX_LPCWSTR)L"MSReferenceSansSerif",    (FX_LPCWSTR)L"Tahoma,Apple Symbols,Apple LiGothic,Arial Unicode MS,Lucida Grande,Microsoft Sans Serif", 0,      1252},\r
-    {0x28154c81,       (FX_LPCWSTR)L"Parchment-Regular",       (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      8,      1252},\r
-    {0x29711eb9,       (FX_LPCWSTR)L"STLiti",  (FX_LPCWSTR)L"Kaiti SC,Songti SC",      0,      936},\r
-    {0x2b1993b4,       (FX_LPCWSTR)L"Basemic", (FX_LPCWSTR)L"Impact,Arial Narrow",     0,      1252},\r
-    {0x2b316339,       (FX_LPCWSTR)L"NiagaraSolid-Reg",        (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x2c147529,       (FX_LPCWSTR)L"FootlightMTLight",        (FX_LPCWSTR)L"STIXNonUnicode,Avenir Next Condensed Heavy,PT Sans,Noteworthy",   0,      1252},\r
-    {0x2c198928,       (FX_LPCWSTR)L"HarlowSolid",     (FX_LPCWSTR)L"Avenir Medium,Avenir Next Medium,Arial Unicode MS",       0,      1252},\r
-    {0x2c6ac6b2,       (FX_LPCWSTR)L"LucidaBright",    (FX_LPCWSTR)L"PT Sans Narrow,Papyrus,Damascus,STIXNonUnicode,Arial Rounded MT Bold,Comic Sans MS,Avenir Next",  2,      1252},\r
-    {0x2c9f38e2,       (FX_LPCWSTR)L"KozukaMinchoPro-VIR",     (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x2d5a47b0,       (FX_LPCWSTR)L"STCaiyun",        (FX_LPCWSTR)L"Kaiti SC,Songti SC",      0,      936},\r
-    {0x2def26bf,       (FX_LPCWSTR)L"BernardMT-Condensed",     (FX_LPCWSTR)L"Impact,Avenir Next Condensed Demi Bold,American Typewriter",      0,      1252},\r
-    {0x2fd8930b,       (FX_LPCWSTR)L"KozukaMinchoPr6NR",       (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x3115525a,       (FX_LPCWSTR)L"FangSong_GB2312", (FX_LPCWSTR)L"Hiragino Sans GB,STHeiti",        0,      1252},\r
-    {0x31327817,       (FX_LPCWSTR)L"MyriadPro",       (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x32244975,    (FX_LPCWSTR)L"Helvetica", (FX_LPCWSTR)L"Arial Narrow,Arial Unicode MS,Damascus,STIXNonUnicode",     0,   1252},\r
-    {0x32ac995c,       (FX_LPCWSTR)L"Terminal",        (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x338d648a,       (FX_LPCWSTR)L"NiagaraEngraved-Reg",     (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x33bb65f2,       (FX_LPCWSTR)L"Sylfaen", (FX_LPCWSTR)L"Arial Unicode MS,Marion", 2,      1252},\r
-    {0x3402c30e,       (FX_LPCWSTR)L"MSPMincho",       (FX_LPCWSTR)L"Arial Unicode MS,Apple SD Gothic Neo",    2,      1252},\r
-    {0x3412bf31,       (FX_LPCWSTR)L"SimSun-PUA",      (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     0,      936},\r
-    {0x36eb39b9,       (FX_LPCWSTR)L"BerlinSansFB",    (FX_LPCWSTR)L"American Typewriter,Impact",      0,      1252},\r
-    {0x36f42055,       (FX_LPCWSTR)L"UniversATT",      (FX_LPCWSTR)L"Microsoft Sans Serif",    0,      1252},\r
-    {0x3864c4f6,       (FX_LPCWSTR)L"HighTowerText",   (FX_LPCWSTR)L"STIXGeneral,.Helvetica Neue Desk UI",     2,      1252},\r
-    {0x3a257d03,       (FX_LPCWSTR)L"FangSong_GB2312", (FX_LPCWSTR)L"Hiragino Sans GB,STHeiti",        0,      1252},\r
-    {0x3cdae668,       (FX_LPCWSTR)L"FreestyleScript", (FX_LPCWSTR)L"Nadeem,Zapf Dingbats,STIXNonUnicode",     8,      1252},\r
-    {0x3d55aed7,       (FX_LPCWSTR)L"Jokerman",        (FX_LPCWSTR)L"Papyrus,Lucida Grande,Heiti TC,American Typewriter",      0,      1252},\r
-    {0x3d5b4385,       (FX_LPCWSTR)L"PMingLiU",        (FX_LPCWSTR)L"Heiti SC,STHeiti",        2,      1252},\r
-    {0x3d9b7669,       (FX_LPCWSTR)L"EstrangeloEdessa",        (FX_LPCWSTR)L"American Typewriter,Marion",      0,      1252},\r
-    {0x3e532d74,       (FX_LPCWSTR)L"FranklinGothicMedium",    (FX_LPCWSTR)L"Impact,Arial Narrow",     0,      1252},\r
-    {0x3e6aa32d,       (FX_LPCWSTR)L"NSimSun", (FX_LPCWSTR)L"STHeiti,STFangsong",      1,      936},\r
-    {0x3f6c36a8,       (FX_LPCWSTR)L"Gautami", (FX_LPCWSTR)L"Damascus,STIXNonUnicode,STIXGeneral,American Typewriter", 0,      1252},\r
-    {0x3ff32662,       (FX_LPCWSTR)L"Chiller-Regular", (FX_LPCWSTR)L"Papyrus,KufiStandardGK,Baghdad",  0,      1252},\r
-    {0x409de312,       (FX_LPCWSTR)L"ModernNo.20",     (FX_LPCWSTR)L"Avenir Next Condensed,Impact",    2,      1252},\r
-    {0x41443c5e,       (FX_LPCWSTR)L"Georgia", (FX_LPCWSTR)L".Helvetica Neue Desk UI,Arial Unicode MS",        2,      1252},\r
-    {0x4160ade5,       (FX_LPCWSTR)L"BellGothicStdBlack",      (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x421976c4,       (FX_LPCWSTR)L"Modern-Regular",  (FX_LPCWSTR)L"Impact",  2,      1252},\r
-    {0x422a7252,       (FX_LPCWSTR)L"Stencil", (FX_LPCWSTR)L"STIXNonUnicode,Songti SC,Georgia,Baskerville",    0,      1252},\r
-    {0x42c8554f,       (FX_LPCWSTR)L"Fixedsys",        (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x435cb41d,       (FX_LPCWSTR)L"Roman",   (FX_LPCWSTR)L"Arial Narrow",    0,      1252},\r
-    {0x47882383,       (FX_LPCWSTR)L"CourierNew",      (FX_LPCWSTR)L"PCMyungjo,Osaka,Arial Unicode MS,Songti SC",      1,      1252},\r
-    {0x480a2338,       (FX_LPCWSTR)L"BerlinSansFBDemi",        (FX_LPCWSTR)L"STIXNonUnicode,American Typewriter,Avenir Next Condensed Heavy",  0,      1252},\r
-    {0x480bf7a4,       (FX_LPCWSTR)L"CourierStd",      (FX_LPCWSTR)L"Courier New",     0,      1252},\r
-    {0x481ad6ed,       (FX_LPCWSTR)L"VladimirScript",  (FX_LPCWSTR)L"STIXNonUnicode,Avenir Next Condensed,Impact",     8,      1252},\r
-    {0x4911577a,       (FX_LPCWSTR)L"YouYuan", (FX_LPCWSTR)L"STHeiti,Heiti TC",        1,      936},\r
-    {0x4a788d72,       (FX_LPCWSTR)L"STXingkai",       (FX_LPCWSTR)L"Kaiti SC,Songti SC",      0,      936},\r
-    {0x4bf88566,       (FX_LPCWSTR)L"SegoeCondensed",  (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x4ccf51a4,       (FX_LPCWSTR)L"BerlinSansFB-Reg",        (FX_LPCWSTR)L"STIXNonUnicode,American Typewriter,Impact",       0,      1252},\r
-    {0x4ea967ce,       (FX_LPCWSTR)L"GulimChe",        (FX_LPCWSTR)L"Arial Unicode MS,Heiti TC,STFangsong",    1,      1252},\r
-    {0x4f68bd79,       (FX_LPCWSTR)L"LetterGothicStd", (FX_LPCWSTR)L"Courier New,Andale Mono,Ayuthaya,PCMyungjo,Osaka",        0,      1252},\r
-    {0x51a0d0e6,       (FX_LPCWSTR)L"KozukaGothicPr6NM",       (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x531b3dea,       (FX_LPCWSTR)L"BasemicSymbol",   (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x5333fd39,       (FX_LPCWSTR)L"CalifornianFB-Reg",       (FX_LPCWSTR)L"American Typewriter,Avenir Next Condensed,Impact",        2,      1252},\r
-    {0x53561a54,       (FX_LPCWSTR)L"FZYTK--GBK1-0",   (FX_LPCWSTR)L"STFangsong,Songti SC,STSong",     0,      936},\r
-    {0x55e0dde6,       (FX_LPCWSTR)L"LucidaSansTypewriter",    (FX_LPCWSTR)L"Menlo,Courier New,Andale Mono",   0,      1252},\r
-    {0x574d4d3d,       (FX_LPCWSTR)L"AdobeArabic",     (FX_LPCWSTR)L"Arial Narrow",    0,      1252},\r
-    {0x5792e759,       (FX_LPCWSTR)L"STKaiti", (FX_LPCWSTR)L"Songti SC,Arial Unicode MS",      0,      936},\r
-    {0x5921978e,       (FX_LPCWSTR)L"LucidaSansUnicode",       (FX_LPCWSTR)L"Lucida Grande,Arial Unicode MS,Menlo",    0,      1252},\r
-    {0x594e2da4,       (FX_LPCWSTR)L"Vrinda",  (FX_LPCWSTR)L"Geeza Pro,Damascus,STIXGeneral,Gill Sans",        0,      1252},\r
-    {0x59baa9a2,       (FX_LPCWSTR)L"KaiTi_GB2312",    (FX_LPCWSTR)L"Hiragino Sans GB,STHeiti",        0,      1252},\r
-    {0x5cfedf4f,       (FX_LPCWSTR)L"BaskOldFace",     (FX_LPCWSTR)L"Avenir Next Condensed Heavy,PT Sans,Avenir Next Condensed",       0,      1252},\r
-    {0x5e16ac91,    (FX_LPCWSTR)L"TrajanPro",   (FX_LPCWSTR)L"Arial Narrow,PT Sans Narrow,Damascus",  0,  1252},\r
-    {0x5f97921c,       (FX_LPCWSTR)L"AdobeMyungjoStdM",        (FX_LPCWSTR)L"AppleMyungjo,AppleGothic,Arial Unicode MS",       0,      936},\r
-    {0x5fefbfad,       (FX_LPCWSTR)L"Batang",  (FX_LPCWSTR)L"Arial Unicode MS,Songti SC",      2,      1252},\r
-    {0x605342b9,       (FX_LPCWSTR)L"DotumChe",        (FX_LPCWSTR)L"Arial Unicode MS,Heiti TC",       1,      1252},\r
-    {0x608c5f9a,       (FX_LPCWSTR)L"KaiTi_GB2312",    (FX_LPCWSTR)L"Hiragino Sans GB,STHeiti,Heiti TC",       0,      936},\r
-    {0x61efd0d1,       (FX_LPCWSTR)L"MaturaMTScriptCapitals",  (FX_LPCWSTR)L"Kokonor,Damascus,STIXNonUnicode,STHeiti,Arial Black,Avenir Next Heavy",   0,      1252},\r
-    {0x626608a9,       (FX_LPCWSTR)L"MVBoli",  (FX_LPCWSTR)L"Apple Braille,Geeza Pro,Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x630501a3,       (FX_LPCWSTR)L"SmallFonts",      (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x65d0e2a9,       (FX_LPCWSTR)L"FZYTK--GBK1-0",   (FX_LPCWSTR)L"STFangsong,Songti SC,STSong",     0,      936},\r
-    {0x669f29e1,       (FX_LPCWSTR)L"FZSTK--GBK1-0",   (FX_LPCWSTR)L"STHeiti,Heiti TC",        0,      936},\r
-    {0x673a9e5f,       (FX_LPCWSTR)L"Tunga",   (FX_LPCWSTR)L"Damascus,STIXNonUnicode,Avenir Next Condensed,Avenir Next Condensed Ultra Light,Futura",  0,      1252},\r
-    {0x691aa4ce,       (FX_LPCWSTR)L"NiagaraSolid",    (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x696259b7,       (FX_LPCWSTR)L"Corbel",  (FX_LPCWSTR)L"Cochin,Baskerville,Marion",       0,      1252},\r
-    {0x696ee9be,       (FX_LPCWSTR)L"STXihei", (FX_LPCWSTR)L"STHeiti,Heiti TC,Songti SC,Arial Unicode MS",     0,      936},\r
-    {0x6c59cf69,       (FX_LPCWSTR)L"Dotum",   (FX_LPCWSTR)L"Arial Unicode MS,Songti SC",      0,      1252},\r
-    {0x707fa561,       (FX_LPCWSTR)L"Gungsuh", (FX_LPCWSTR)L"Arial Unicode MS,Heiti TC",       2,      1252},\r
-    {0x71416bb2,       (FX_LPCWSTR)L"ZWAdobeF",        (FX_LPCWSTR)L"STIXSizeFourSym,STIXSizeThreeSym,STIXSizeTwoSym,STIXSizeOneSym",  0,      1252},\r
-    {0x71b41801,       (FX_LPCWSTR)L"Verdana", (FX_LPCWSTR)L"Tahoma,Marion,Apple Symbols,.Helvetica Neue Desk UI,Lucida Grande,Courier New",   0,      1252},\r
-    {0x73f25e4c,       (FX_LPCWSTR)L"PalatinoLinotype",        (FX_LPCWSTR)L"Palatino,Arial Unicode MS",       0,      1252},\r
-    {0x73f4d19f,       (FX_LPCWSTR)L"NiagaraEngraved", (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x74001694,       (FX_LPCWSTR)L"MyriadProBlack",  (FX_LPCWSTR)L"Palatino,Baskerville,Marion,Cochin",      0,      1252},\r
-    {0x74b14d8f,       (FX_LPCWSTR)L"Haettenschweiler",        (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x74cb44ee,       (FX_LPCWSTR)L"NSimSun", (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     1,      936},\r
-    {0x76b4d7ff,       (FX_LPCWSTR)L"Shruti",  (FX_LPCWSTR)L"Damascus,STIXNonUnicode,Arial Unicode MS,American Typewriter",    0,      1252},\r
-    {0x788b3533,       (FX_LPCWSTR)L"Webdings",        (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      6,      42},\r
-    {0x797dde99,       (FX_LPCWSTR)L"MSSerif", (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x7a0f9e9e,       (FX_LPCWSTR)L"MSMincho",        (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE,Arial Unicode MS,Apple SD Gothic Neo",     1,      1252},\r
-    {0x7b439caf,       (FX_LPCWSTR)L"OldEnglishTextMT",        (FX_LPCWSTR)L"STIXNonUnicode,Arial Unicode MS,Baskerville,Avenir Next Medium",  0,      1252},\r
-    {0x8213a433,       (FX_LPCWSTR)L"LucidaSans-Typewriter",   (FX_LPCWSTR)L"Comic Sans MS,Avenir Next,Arial Rounded MT Bold", 0,      1252},\r
-    {0x82fec929,       (FX_LPCWSTR)L"AdobeSongStdL",   (FX_LPCWSTR)L"Heiti TC,STHeiti",        0,      936},\r
-    {0x83581825,       (FX_LPCWSTR)L"Modern",  (FX_LPCWSTR)L"Avenir Next Condensed,Impact",    0,      1252},\r
-    {0x835a2823,       (FX_LPCWSTR)L"Algerian",        (FX_LPCWSTR)L"STIXNonUnicode,Baskerville,Avenir Next Medium,American Typewriter",       0,      1252},\r
-    {0x83dab9f5,       (FX_LPCWSTR)L"Script",  (FX_LPCWSTR)L"Arial Narrow",    0,      1252},\r
-    {0x847b56da,       (FX_LPCWSTR)L"Tahoma",  (FX_LPCWSTR)L"Songti SC,Apple Symbols", 0,      1252},\r
-    {0x8a783cb2,       (FX_LPCWSTR)L"SimSun-PUA",      (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     0,      1252},\r
-    {0x8b5cac0e,       (FX_LPCWSTR)L"Onyx",    (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x8c6a499e,       (FX_LPCWSTR)L"Gulim",   (FX_LPCWSTR)L"Arial Unicode MS,Songti SC",      0,      1252},\r
-    {0x8e0af790,       (FX_LPCWSTR)L"JuiceITC",        (FX_LPCWSTR)L"Nadeem,Al Bayan", 0,      1252},\r
-    {0x8e8d43b2,       (FX_LPCWSTR)L"Centaur", (FX_LPCWSTR)L"Avenir Next Condensed,Noteworthy,Impact", 2,      1252},\r
-    {0x8ee4dcca,       (FX_LPCWSTR)L"BookshelfSymbol7",        (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x90794800,       (FX_LPCWSTR)L"BellGothicStdLight",      (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0x909b516a,       (FX_LPCWSTR)L"Century", (FX_LPCWSTR)L"Damascus,Andale Mono,Songti SC,Arial Unicode MS", 2,      1252},\r
-    {0x92ae370d,       (FX_LPCWSTR)L"MSOutlook",       (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      4,      42},\r
-    {0x93c9fbf1,       (FX_LPCWSTR)L"LucidaFax",       (FX_LPCWSTR)L"PT Sans Narrow,Papyrus,Kokonor,Geeza Pro,Arial Rounded MT Bold,Lucida Grande,Futura",     2,      1252},\r
-    {0x9565085e,       (FX_LPCWSTR)L"BookAntiqua",     (FX_LPCWSTR)L"Palatino,Microsoft Sans Serif,Apple Symbols",     2,      1252},\r
-    {0x9856d95d,       (FX_LPCWSTR)L"AdobeMingStdL",   (FX_LPCWSTR)L"AHiragino Sans GB,Heiti TC,STHeiti",      0,      949},\r
-    {0x9bbadd6b,       (FX_LPCWSTR)L"ColonnaMT",       (FX_LPCWSTR)L"Noteworthy,Avenir Next Condensed,Impact", 0,      1252},\r
-    {0x9cbd16a4,       (FX_LPCWSTR)L"ShowcardGothic-Reg",      (FX_LPCWSTR)L"Arial Unicode MS,Georgia,American Typewriter",    0,      1252},\r
-    {0x9d73008e,       (FX_LPCWSTR)L"MSSansSerif",     (FX_LPCWSTR)L"Songti SC,Apple Symbols", 0,      1252},\r
-    {0xa0607db1,       (FX_LPCWSTR)L"GungsuhChe",      (FX_LPCWSTR)L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE,Arial Unicode MS,Heiti TC,STFangsong",     1,      1252},\r
-    {0xa0bcf6a1,       (FX_LPCWSTR)L"LatinWide",       (FX_LPCWSTR)L"Zapfino,Arial Black,STHeiti",     2,      1252},\r
-    {0xa1429b36,       (FX_LPCWSTR)L"Symbol",  (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      6,      42},\r
-    {0xa1fa5abc,       (FX_LPCWSTR)L"Wingdings2",      (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      6,      42},\r
-    {0xa1fa5abd,       (FX_LPCWSTR)L"Wingdings3",      (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      6,      42},\r
-    {0xa427bad4,       (FX_LPCWSTR)L"InformalRoman-Regular",   (FX_LPCWSTR)L"STIXNonUnicode,Arial Narrow,Avenir Next Condensed Demi Bold",     8,      1252},\r
-    {0xa8b92ece,       (FX_LPCWSTR)L"FZSTK--GBK1-0",   (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     0,      936},\r
-    {0xa8d83ece,       (FX_LPCWSTR)L"CalifornianFB",   (FX_LPCWSTR)L"American Typewriter,Avenir Next Condensed,Impact",        2,      1252},\r
-    {0xaa3e082c,       (FX_LPCWSTR)L"Kingsoft-Phonetic",       (FX_LPCWSTR)L"STIXVariants,STIXSizeOneSym,Apple Braille",       0,      1252},\r
-    {0xaa6bcabe,       (FX_LPCWSTR)L"HarlowSolidItalic",       (FX_LPCWSTR)L"STIXNonUnicode,Avenir Medium,Avenir Next Medium,Arial Unicode MS",        0,      1252},\r
-    {0xade5337c,       (FX_LPCWSTR)L"MSUIGothic",      (FX_LPCWSTR)L"Arial Unicode MS,Apple SD Gothic Neo",    0,      1252},\r
-    {0xb08dd941,       (FX_LPCWSTR)L"WideLatin",       (FX_LPCWSTR)L"Marion,Papyrus,Nanum Pen Script,Zapf Dingbats,Damascus,Zapfino,Arial Black,STHeiti",      2,      1252},\r
-    {0xb12765e0,    (FX_LPCWSTR)L"ITCLegacySansStdBook",  (FX_LPCWSTR)L"LastResort,.Helvetica Neue Desk UI,Arial Unicode MS,Palatino",   0,  1252},\r
-    {0xb207f05d,       (FX_LPCWSTR)L"PoorRichard",     (FX_LPCWSTR)L"Noteworthy,Avenir Next Condensed,Impact", 2,      1252},\r
-    {0xb3bc492f,       (FX_LPCWSTR)L"JuiceITC-Regular",        (FX_LPCWSTR)L"Nadeem,Al Bayan,STIXNonUnicode",  0,      1252},\r
-    {0xb5545399,       (FX_LPCWSTR)L"Marlett", (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      4,      42},\r
-    {0xb5dd1ebb,       (FX_LPCWSTR)L"BritannicBold",   (FX_LPCWSTR)L"Damascus,STIXNonUnicode,Avenir Next Condensed Heavy,PT Sans",     0,      1252},\r
-    {0xb699c1c5,       (FX_LPCWSTR)L"LucidaCalligraphy-Italic",        (FX_LPCWSTR)L"STHeiti,Arial Black",     0,      1252},\r
-    {0xb725d629,       (FX_LPCWSTR)L"TimesNewRoman",   (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      2,      1252},\r
-    {0xb7eaebeb,       (FX_LPCWSTR)L"AdobeHeitiStdR",  (FX_LPCWSTR)L"Heiti TC,STHeiti",        0,      936},\r
-    {0xbd29c486,       (FX_LPCWSTR)L"BerlinSansFBDemi-Bold",   (FX_LPCWSTR)L"American Typewriter,Avenir Next Condensed Heavy", 0,      1252},\r
-    {0xbe8a8db4,       (FX_LPCWSTR)L"BookshelfSymbolSeven",    (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0xc16c0118,       (FX_LPCWSTR)L"AdobeHebrew",     (FX_LPCWSTR)L".Helvetica Neue Desk UI,Palatino,American Typewriter",    0,      1252},\r
-    {0xc318b0af,       (FX_LPCWSTR)L"MyriadProLight",  (FX_LPCWSTR)L"Palatino,Baskerville,Marion",     0,      1252},\r
-    {0xc65e5659,       (FX_LPCWSTR)L"CambriaMath",     (FX_LPCWSTR)L"Arial Unicode MS",        2,      1252},\r
-    {0xc75c8f05,       (FX_LPCWSTR)L"LucidaConsole",   (FX_LPCWSTR)L"Courier New,Menlo,Andale Mono",   1,      1252},\r
-    {0xca7c35d6,       (FX_LPCWSTR)L"Calibri", (FX_LPCWSTR)L"Apple Symbols,HeadLineA", 0,      1252},\r
-    {0xcb053f53,       (FX_LPCWSTR)L"MicrosoftYaHei",  (FX_LPCWSTR)L"Arial Unicode MS",        0,      936},\r
-    {0xcb7190f9,       (FX_LPCWSTR)L"Magneto-Bold",    (FX_LPCWSTR)L"Lucida Grande",   0,      1252},\r
-    {0xcca00cc5,       (FX_LPCWSTR)L"System",  (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0xccad6f76,       (FX_LPCWSTR)L"Jokerman-Regular",        (FX_LPCWSTR)L"Lucida Grande",   0,      1252},\r
-    {0xccc5818c,       (FX_LPCWSTR)L"EuroSign",        (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0xcf3d7234,       (FX_LPCWSTR)L"LucidaHandwriting-Italic",        (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0xcf7b8fdb,       (FX_LPCWSTR)L"MinionPro",       (FX_LPCWSTR)L"Bell MT,Corbel,Times New Roman,Cambria,Berlin Sans FB",   0,      1252},\r
-    {0xcfe5755f,       (FX_LPCWSTR)L"Simhei",  (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     1,      936},\r
-    {0xd011f4ee,       (FX_LPCWSTR)L"MSPGothic",       (FX_LPCWSTR)L"Arial Unicode MS,Apple SD Gothic Neo",    0,      1252},\r
-    {0xd060e7ef,       (FX_LPCWSTR)L"Vivaldi", (FX_LPCWSTR)L"STIXNonUnicode,Arial Unicode MS,Avenir Medium,Avenir Next Medium",        8,      1252},\r
-    {0xd07edec1,       (FX_LPCWSTR)L"FranklinGothic-Medium",   (FX_LPCWSTR)L"Impact,Arial Narrow",     0,      1252},\r
-    {0xd107243f,       (FX_LPCWSTR)L"SimSun",  (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     0,      936},\r
-    {0xd1881562,       (FX_LPCWSTR)L"ArialNarrow",     (FX_LPCWSTR)L"PT Sans Narrow,Apple Symbols",    0,      1252},\r
-    {0xd22b7dce,       (FX_LPCWSTR)L"BodoniMTPosterCompressed",        (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0xd22bfa60,       (FX_LPCWSTR)L"ComicSansMS",     (FX_LPCWSTR)L"Damascus,Georgia,.Helvetica Neue Desk UI,Lucida Grande,Arial Unicode MS", 8,      1252},\r
-    {0xd3bd0e35,       (FX_LPCWSTR)L"Bauhaus93",       (FX_LPCWSTR)L"STIXNonUnicode,Arial Unicode MS,Avenir Next,Avenir",      0,      1252},\r
-    {0xd429ee7a,       (FX_LPCWSTR)L"STFangsong",      (FX_LPCWSTR)L"Songti SC,Arial Unicode MS",      0,      936},\r
-    {0xd6679c12,       (FX_LPCWSTR)L"BernardMTCondensed",      (FX_LPCWSTR)L"Impact,Avenir Next Condensed Demi Bold",  0,      1252},\r
-    {0xd8e8a027,       (FX_LPCWSTR)L"LucidaSans",      (FX_LPCWSTR)L"Arial Narrow,Khmer MN,Kokonor,Damascus,Microsoft Sans Serif,Apple Symbols",       0,      1252},\r
-    {0xd9fe7761,       (FX_LPCWSTR)L"HighTowerText-Reg",       (FX_LPCWSTR)L"STIXGeneral,.Helvetica Neue Desk UI,Trebuchet MS",        2,      1252},\r
-    {0xda7e551e,       (FX_LPCWSTR)L"STSong",  (FX_LPCWSTR)L"Arial Unicode MS",        0,      936},\r
-    {0xdaa6842d,       (FX_LPCWSTR)L"STZhongsong",     (FX_LPCWSTR)L"STFangsong,Songti SC,STSong",     0,      936},\r
-    {0xdaaab93f,       (FX_LPCWSTR)L"STFangsong",      (FX_LPCWSTR)L"Songti SC,Arial Unicode MS",      0,      936},\r
-    {0xdaeb0713,       (FX_LPCWSTR)L"STSong",  (FX_LPCWSTR)L"Songti SC,Arial Unicode MS",      0,      936},\r
-    {0xdafedbef,       (FX_LPCWSTR)L"STCaiyun",        (FX_LPCWSTR)L"Kaiti SC,Songti SC,STHeiti",      0,      936},\r
-    {0xdb00a3d9,       (FX_LPCWSTR)L"Broadway",        (FX_LPCWSTR)L"Papyrus,STIXNonUnicode,Arial Black,Avenir Next Heavy,Heiti TC",   0,      1252},\r
-    {0xdb1f5ad4,       (FX_LPCWSTR)L"STXinwei",        (FX_LPCWSTR)L"Kaiti SC,Songti SC,STHeiti",      0,      936},\r
-    {0xdb326e7f,       (FX_LPCWSTR)L"STKaiti", (FX_LPCWSTR)L"Songti SC,Arial Unicode MS",      0,      936},\r
-    {0xdb69595a,       (FX_LPCWSTR)L"STHupo",  (FX_LPCWSTR)L"Kaiti SC,Songti SC,STHeiti",      0,      936},\r
-    {0xdba0082c,       (FX_LPCWSTR)L"STXihei", (FX_LPCWSTR)L"Songti SC,Arial Unicode MS",      0,      936},\r
-    {0xdbd0ab18,       (FX_LPCWSTR)L"STXingkai",       (FX_LPCWSTR)L"Kaiti SC,Songti SC",      0,      936},\r
-    {0xdc1a7db1,       (FX_LPCWSTR)L"STLiti",  (FX_LPCWSTR)L"Kaiti SC,Songti SC",      0,      936},\r
-    {0xdc33075f,       (FX_LPCWSTR)L"KristenITC-Regular",      (FX_LPCWSTR)L"STIXNonUnicode,Damascus,Songti SC,STSong",        8,      1252},\r
-    {0xdcc7009c,       (FX_LPCWSTR)L"Harrington",      (FX_LPCWSTR)L"STIXNonUnicode,Avenir Next Condensed Heavy,Noteworthy",   0,      1252},\r
-    {0xdd712466,       (FX_LPCWSTR)L"ArialBlack",      (FX_LPCWSTR)L"Geeza Pro,Damascus,Songti SC,STSong",     0,      1252},\r
-    {0xdde87b3e,       (FX_LPCWSTR)L"Impact",  (FX_LPCWSTR)L"Arial Narrow,Marion",     0,      1252},\r
-    {0xdf69fb32,       (FX_LPCWSTR)L"SnapITC", (FX_LPCWSTR)L"Arial Narrow,PT Sans Narrow,Marion,STHeiti,Arial Black",  0,      1252},\r
-    {0xdf8b25e8,       (FX_LPCWSTR)L"CenturyGothic",   (FX_LPCWSTR)L"Damascus,Andale Mono,Songti SC,Arial Unicode MS", 0,      1252},\r
-    {0xe0f705c0,       (FX_LPCWSTR)L"KristenITC",      (FX_LPCWSTR)L"Songti SC,STSong",        8,      1252},\r
-    {0xe1427573,       (FX_LPCWSTR)L"Raavi",   (FX_LPCWSTR)L"Damascus,STIXNonUnicode,Marion,Papyrus,Avenir Next Condensed Heavy,American Typewriter",  0,      1252},\r
-    {0xe2cea0cb,       (FX_LPCWSTR)L"Magneto", (FX_LPCWSTR)L"STIXNonUnicode,Damascus,Geeza Pro,Lucida Grande,Georgia,Heiti TC",        0,      1252},\r
-    {0xe36a9e17,       (FX_LPCWSTR)L"Ravie",   (FX_LPCWSTR)L"STHeiti,Arial Black",     0,      1252},\r
-    {0xe433f8e2,       (FX_LPCWSTR)L"Parchment",       (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      8,      1252},\r
-    {0xe43dff4a,       (FX_LPCWSTR)L"Wingdings",       (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      4,      42},\r
-    {0xe4e2c405,       (FX_LPCWSTR)L"MTExtra", (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      6,      42},\r
-    {0xe618cc35,       (FX_LPCWSTR)L"InformalRoman",   (FX_LPCWSTR)L"Arial Narrow",    8,      1252},\r
-    {0xe6c27ffc,       (FX_LPCWSTR)L"Mistral", (FX_LPCWSTR)L"Apple Symbols",   8,      1252},\r
-    {0xe7ebf4b9,       (FX_LPCWSTR)L"Courier", (FX_LPCWSTR)L"Courier New",     0,      1252},\r
-    {0xe8bc4a9d,       (FX_LPCWSTR)L"MSReferenceSpecialty",    (FX_LPCWSTR)L"Microsoft Sans Serif,Apple Symbols",      0,      1252},\r
-    {0xe90fb013,       (FX_LPCWSTR)L"TempusSansITC",   (FX_LPCWSTR)L"STIXNonUnicode,Microsoft Sans Serif,Avenir Light",        0,      1252},\r
-    {0xec637b42,       (FX_LPCWSTR)L"Consolas",        (FX_LPCWSTR)L"AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,AR PL UKai TW MBE,AR PL UMing CN,AR PL UMing HK,Microsoft Sans Serif,Tahoma",   1,      1252},\r
-    {0xed3a683b,       (FX_LPCWSTR)L"STXinwei",        (FX_LPCWSTR)L"Kaiti SC,Songti SC,",     0,      936},\r
-    {0xef264cd1,       (FX_LPCWSTR)L"LucidaHandwriting",       (FX_LPCWSTR)L"Arial Narrow,Avenir Next Condensed Demi Bold,Avenir Next Condensed,Avenir Next Condensed Medium,STHeiti,Arial Black",     0,      1252},\r
-    {0xf086bca2,       (FX_LPCWSTR)L"BaskervilleOldFace",      (FX_LPCWSTR)L"STIXNonUnicode,Avenir Next Condensed Heavy,PT Sans",      0,      1252},\r
-    {0xf1028030,       (FX_LPCWSTR)L"Mangal",  (FX_LPCWSTR)L"Arial Unicode MS,Microsoft Sans Serif,Arial Narrow,Tahoma",       2,      1252},\r
-    {0xf1da7eb9,       (FX_LPCWSTR)L"ShowcardGothic",  (FX_LPCWSTR)L"Papyrus,Arial Unicode MS,Georgia,American Typewriter",    0,      1252},\r
-    {0xf210f06a,       (FX_LPCWSTR)L"ArialMT", (FX_LPCWSTR)L"Arial Unicode MS,Arial Narrow,STIXNonUnicode,Damascus,Avenir Next Condensed Demi Bold,Avenir Next Condensed Medium,Avenir Next Condensed",        0,      1252},\r
-    {0xf477f16a,       (FX_LPCWSTR)L"Latha",   (FX_LPCWSTR)L"Arial Narrow,Damascus,STIXNonUnicode,American Typewriter",        0,      1252},\r
-    {0xf616f3dd,       (FX_LPCWSTR)L"LiSu",    (FX_LPCWSTR)L"STHeiti,Heiti TC,STFangsong",     1,      936},\r
-    {0xfa479aa6,       (FX_LPCWSTR)L"MicrosoftYaHei",  (FX_LPCWSTR)L"Arial Unicode MS",        0,      936},\r
-    {0xfcd19697,       (FX_LPCWSTR)L"BookmanOldStyle", (FX_LPCWSTR)L"Geeza Pro,Damascus,Andale Mono,Songti SC,Arial Unicode MS",       0,      1252},\r
-    {0xfe209a82,       (FX_LPCWSTR)L"LucidaCalligraphy",       (FX_LPCWSTR)L"Kokonor,Damascus,STIXNonUnicode,STHeiti,Arial Black",     0,      1252},\r
-    {0xfef135f8,       (FX_LPCWSTR)L"AdobeHeitiStd-Regular",   (FX_LPCWSTR)L"Heiti TC,STHeiti",        0,      936},\r
+    {0x01d5d33e,       L"SimSun",      L"STHeiti,Heiti TC,STFangsong", 0,      936},\r
+    {0x01e4f102,       L"YouYuan",     L"STHeiti,Heiti TC,STFangsong", 1,      936},\r
+    {0x030549dc,       L"LiSu",        L"STHeiti,Heiti TC,STFangsong", 1,      936},\r
+    {0x032edd44,       L"Simhei",      L"STHeiti,Heiti TC,STFangsong", 1,      936},\r
+    {0x03eac6fc,       L"PoorRichard-Regular", L"Noteworthy,Avenir Next Condensed,Impact",     2,      1252},\r
+    {0x03ed90e6,       L"Nina",        L"Microsoft Sans Serif",        0,      1252},\r
+    {0x077b56b3,       L"KingsoftPhoneticPlain",       L"LastResort,Apple Chancery,STIXVariants,STIXSizeOneSym,STIXSizeOneSym,Apple Braille",  0,      1252},\r
+    {0x078ed524,       L"MicrosoftSansSerif",  L"Songti SC,Apple Symbols",     0,      1252},\r
+    {0x089b18a9,       L"Arial",       L"Arial Unicode MS,Microsoft Sans Serif,Apple Symbols", 0,      1252},\r
+    {0x0b2cad72,       L"MonotypeCorsiva",     L"Arial Narrow,Impact", 8,      1252},\r
+    {0x0bb003e7,       L"Kartika",     L"Arial Unicode MS,Microsoft Sans Serif,Arial Narrow,Damascus", 2,      1252},\r
+    {0x0bb469df,       L"VinerHandITC",        L"Comic Sans MS,Songti SC,STSong",      8,      1252},\r
+    {0x0bc1a851,       L"SegoeUI",     L"Apple Symbols",       0,      1252},\r
+    {0x0c112ebd,       L"KozukaGothicPro-VIM", L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x0cfcb9c1,       L"AdobeThai",   L"Avenir Next Condensed Ultra Light",   0,      847},\r
+    {0x0e7de0f9,       L"Playbill",    L"STIXNonUnicode",      0,      1252},\r
+    {0x0eff47c3,       L"STHupo",      L"Kaiti SC,Songti SC,STHeiti",  0,      936},\r
+    {0x107ad374,       L"Constantia",  L"Arial Unicode MS,Palatino,Baskerville",       2,      1252},\r
+    {0x12194c2d,       L"KunstlerScript",      L"Avenir Next Condensed Demi Bold,Arial Narrow",        8,      1252},\r
+    {0x135ef6a1,       L"MinionProSmBd",       L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x158c4049,       L"Garamond",    L"Impact,Arial Narrow", 2,      1252},\r
+    {0x160ecb24,       L"STZhongsong", L"STFangsong,Songti SC",        0,      936},\r
+    {0x161ed07e,       L"MSGothic",    L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,Microsoft Sans Serif,Apple Symbols",      1,      1252},\r
+    {0x171d1ed1,       L"SnapITC-Regular",     L"STHeiti,Arial Black", 0,      1252},\r
+    {0x18d1188f,       L"Cambria",     L"Arial Unicode MS",    2,      1252},\r
+    {0x18eaf350,       L"ArialUnicodeMS",      L"Microsoft Sans Serif,Apple Symbols",  0,      936},\r
+    {0x1a92d115,       L"MingLiU",     L"Heiti SC,STHeiti",    1,      1252},\r
+    {0x1cc217c6,       L"TrebuchetMS", L"Damascus,Impact,Arial Narrow",        0,      1252},\r
+    {0x1d649596,       L"BasemicTimes",        L"Liberation Serif,Impact,Arial Narrow",        0,      1252},\r
+    {0x1e34ee60,       L"BellMT",      L"Papyrus,STIXNonUnicode,Microsoft Sans Serif,Avenir Light",    2,      1252},\r
+    {0x1eb36945,       L"CooperBlack", L"Marion,STIXNonUnicode,Arial Rounded MT Bold,Lucida Grande",   2,      1252},\r
+    {0x1ef7787d,       L"BatangChe",   L"WenQuanYi Zen Hei Mono,AR PL UMing CN,,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE,Arial Unicode MS,Heiti TC",   1,      1252},\r
+    {0x20b3bd3a,       L"BrushScriptMT",       L"STIXNonUnicode,Damascus,Arial Narrow,Avenir Next Condensed,Cochin",   8,      1252},\r
+    {0x220877aa,       L"Candara",     L"Cochin,Baskerville,Marion",   0,      1252},\r
+    {0x22135007,       L"FreestyleScript-Regular",     L"STIXNonUnicode,Nadeem,Zapf Dingbats", 8,      1252},\r
+    {0x251059c3,       L"Chiller",     L"Zapf Dingbats,Damascus,STIXNonUnicode,Papyrus,KufiStandardGK,Baghdad",        0,      1252},\r
+    {0x25bed6dd,       L"MSReferenceSansSerif",        L"Tahoma,Apple Symbols,Apple LiGothic,Arial Unicode MS,Lucida Grande,Microsoft Sans Serif",     0,      1252},\r
+    {0x28154c81,       L"Parchment-Regular",   L"Microsoft Sans Serif,Apple Symbols",  8,      1252},\r
+    {0x29711eb9,       L"STLiti",      L"Kaiti SC,Songti SC",  0,      936},\r
+    {0x2b1993b4,       L"Basemic",     L"Impact,Arial Narrow", 0,      1252},\r
+    {0x2b316339,       L"NiagaraSolid-Reg",    L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x2c147529,       L"FootlightMTLight",    L"STIXNonUnicode,Avenir Next Condensed Heavy,PT Sans,Noteworthy",       0,      1252},\r
+    {0x2c198928,       L"HarlowSolid", L"Avenir Medium,Avenir Next Medium,Arial Unicode MS",   0,      1252},\r
+    {0x2c6ac6b2,       L"LucidaBright",        L"PT Sans Narrow,Papyrus,Damascus,STIXNonUnicode,Arial Rounded MT Bold,Comic Sans MS,Avenir Next",      2,      1252},\r
+    {0x2c9f38e2,       L"KozukaMinchoPro-VIR", L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x2d5a47b0,       L"STCaiyun",    L"Kaiti SC,Songti SC",  0,      936},\r
+    {0x2def26bf,       L"BernardMT-Condensed", L"Impact,Avenir Next Condensed Demi Bold,American Typewriter",  0,      1252},\r
+    {0x2fd8930b,       L"KozukaMinchoPr6NR",   L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x3115525a,       L"FangSong_GB2312",     L"Hiragino Sans GB,STHeiti",    0,      1252},\r
+    {0x31327817,       L"MyriadPro",   L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x32244975,    L"Helvetica", L"Arial Narrow,Arial Unicode MS,Damascus,STIXNonUnicode",     0,   1252},\r
+    {0x32ac995c,       L"Terminal",    L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x338d648a,       L"NiagaraEngraved-Reg", L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x33bb65f2,       L"Sylfaen",     L"Arial Unicode MS,Marion",     2,      1252},\r
+    {0x3402c30e,       L"MSPMincho",   L"Arial Unicode MS,Apple SD Gothic Neo",        2,      1252},\r
+    {0x3412bf31,       L"SimSun-PUA",  L"STHeiti,Heiti TC,STFangsong", 0,      936},\r
+    {0x36eb39b9,       L"BerlinSansFB",        L"American Typewriter,Impact",  0,      1252},\r
+    {0x36f42055,       L"UniversATT",  L"Microsoft Sans Serif",        0,      1252},\r
+    {0x3864c4f6,       L"HighTowerText",       L"STIXGeneral,.Helvetica Neue Desk UI", 2,      1252},\r
+    {0x3a257d03,       L"FangSong_GB2312",     L"Hiragino Sans GB,STHeiti",    0,      1252},\r
+    {0x3cdae668,       L"FreestyleScript",     L"Nadeem,Zapf Dingbats,STIXNonUnicode", 8,      1252},\r
+    {0x3d55aed7,       L"Jokerman",    L"Papyrus,Lucida Grande,Heiti TC,American Typewriter",  0,      1252},\r
+    {0x3d5b4385,       L"PMingLiU",    L"Heiti SC,STHeiti",    2,      1252},\r
+    {0x3d9b7669,       L"EstrangeloEdessa",    L"American Typewriter,Marion",  0,      1252},\r
+    {0x3e532d74,       L"FranklinGothicMedium",        L"Impact,Arial Narrow", 0,      1252},\r
+    {0x3e6aa32d,       L"NSimSun",     L"STHeiti,STFangsong",  1,      936},\r
+    {0x3f6c36a8,       L"Gautami",     L"Damascus,STIXNonUnicode,STIXGeneral,American Typewriter",     0,      1252},\r
+    {0x3ff32662,       L"Chiller-Regular",     L"Papyrus,KufiStandardGK,Baghdad",      0,      1252},\r
+    {0x409de312,       L"ModernNo.20", L"Avenir Next Condensed,Impact",        2,      1252},\r
+    {0x41443c5e,       L"Georgia",     L".Helvetica Neue Desk UI,Arial Unicode MS",    2,      1252},\r
+    {0x4160ade5,       L"BellGothicStdBlack",  L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x421976c4,       L"Modern-Regular",      L"Impact",      2,      1252},\r
+    {0x422a7252,       L"Stencil",     L"STIXNonUnicode,Songti SC,Georgia,Baskerville",        0,      1252},\r
+    {0x42c8554f,       L"Fixedsys",    L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x435cb41d,       L"Roman",       L"Arial Narrow",        0,      1252},\r
+    {0x47882383,       L"CourierNew",  L"PCMyungjo,Osaka,Arial Unicode MS,Songti SC",  1,      1252},\r
+    {0x480a2338,       L"BerlinSansFBDemi",    L"STIXNonUnicode,American Typewriter,Avenir Next Condensed Heavy",      0,      1252},\r
+    {0x480bf7a4,       L"CourierStd",  L"Courier New", 0,      1252},\r
+    {0x481ad6ed,       L"VladimirScript",      L"STIXNonUnicode,Avenir Next Condensed,Impact", 8,      1252},\r
+    {0x4911577a,       L"YouYuan",     L"STHeiti,Heiti TC",    1,      936},\r
+    {0x4a788d72,       L"STXingkai",   L"Kaiti SC,Songti SC",  0,      936},\r
+    {0x4bf88566,       L"SegoeCondensed",      L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x4ccf51a4,       L"BerlinSansFB-Reg",    L"STIXNonUnicode,American Typewriter,Impact",   0,      1252},\r
+    {0x4ea967ce,       L"GulimChe",    L"Arial Unicode MS,Heiti TC,STFangsong",        1,      1252},\r
+    {0x4f68bd79,       L"LetterGothicStd",     L"Courier New,Andale Mono,Ayuthaya,PCMyungjo,Osaka",    0,      1252},\r
+    {0x51a0d0e6,       L"KozukaGothicPr6NM",   L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x531b3dea,       L"BasemicSymbol",       L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x5333fd39,       L"CalifornianFB-Reg",   L"American Typewriter,Avenir Next Condensed,Impact",    2,      1252},\r
+    {0x53561a54,       L"FZYTK--GBK1-0",       L"STFangsong,Songti SC,STSong", 0,      936},\r
+    {0x55e0dde6,       L"LucidaSansTypewriter",        L"Menlo,Courier New,Andale Mono",       0,      1252},\r
+    {0x574d4d3d,       L"AdobeArabic", L"Arial Narrow",        0,      1252},\r
+    {0x5792e759,       L"STKaiti",     L"Songti SC,Arial Unicode MS",  0,      936},\r
+    {0x5921978e,       L"LucidaSansUnicode",   L"Lucida Grande,Arial Unicode MS,Menlo",        0,      1252},\r
+    {0x594e2da4,       L"Vrinda",      L"Geeza Pro,Damascus,STIXGeneral,Gill Sans",    0,      1252},\r
+    {0x59baa9a2,       L"KaiTi_GB2312",        L"Hiragino Sans GB,STHeiti",    0,      1252},\r
+    {0x5cfedf4f,       L"BaskOldFace", L"Avenir Next Condensed Heavy,PT Sans,Avenir Next Condensed",   0,      1252},\r
+    {0x5e16ac91,    L"TrajanPro",   L"Arial Narrow,PT Sans Narrow,Damascus",  0,  1252},\r
+    {0x5f97921c,       L"AdobeMyungjoStdM",    L"AppleMyungjo,AppleGothic,Arial Unicode MS",   0,      936},\r
+    {0x5fefbfad,       L"Batang",      L"Arial Unicode MS,Songti SC",  2,      1252},\r
+    {0x605342b9,       L"DotumChe",    L"Arial Unicode MS,Heiti TC",   1,      1252},\r
+    {0x608c5f9a,       L"KaiTi_GB2312",        L"Hiragino Sans GB,STHeiti,Heiti TC",   0,      936},\r
+    {0x61efd0d1,       L"MaturaMTScriptCapitals",      L"Kokonor,Damascus,STIXNonUnicode,STHeiti,Arial Black,Avenir Next Heavy",       0,      1252},\r
+    {0x626608a9,       L"MVBoli",      L"Apple Braille,Geeza Pro,Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x630501a3,       L"SmallFonts",  L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x65d0e2a9,       L"FZYTK--GBK1-0",       L"STFangsong,Songti SC,STSong", 0,      936},\r
+    {0x669f29e1,       L"FZSTK--GBK1-0",       L"STHeiti,Heiti TC",    0,      936},\r
+    {0x673a9e5f,       L"Tunga",       L"Damascus,STIXNonUnicode,Avenir Next Condensed,Avenir Next Condensed Ultra Light,Futura",      0,      1252},\r
+    {0x691aa4ce,       L"NiagaraSolid",        L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x696259b7,       L"Corbel",      L"Cochin,Baskerville,Marion",   0,      1252},\r
+    {0x696ee9be,       L"STXihei",     L"STHeiti,Heiti TC,Songti SC,Arial Unicode MS", 0,      936},\r
+    {0x6c59cf69,       L"Dotum",       L"Arial Unicode MS,Songti SC",  0,      1252},\r
+    {0x707fa561,       L"Gungsuh",     L"Arial Unicode MS,Heiti TC",   2,      1252},\r
+    {0x71416bb2,       L"ZWAdobeF",    L"STIXSizeFourSym,STIXSizeThreeSym,STIXSizeTwoSym,STIXSizeOneSym",      0,      1252},\r
+    {0x71b41801,       L"Verdana",     L"Tahoma,Marion,Apple Symbols,.Helvetica Neue Desk UI,Lucida Grande,Courier New",       0,      1252},\r
+    {0x73f25e4c,       L"PalatinoLinotype",    L"Palatino,Arial Unicode MS",   0,      1252},\r
+    {0x73f4d19f,       L"NiagaraEngraved",     L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x74001694,       L"MyriadProBlack",      L"Palatino,Baskerville,Marion,Cochin",  0,      1252},\r
+    {0x74b14d8f,       L"Haettenschweiler",    L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x74cb44ee,       L"NSimSun",     L"STHeiti,Heiti TC,STFangsong", 1,      936},\r
+    {0x76b4d7ff,       L"Shruti",      L"Damascus,STIXNonUnicode,Arial Unicode MS,American Typewriter",        0,      1252},\r
+    {0x788b3533,       L"Webdings",    L"Microsoft Sans Serif,Apple Symbols",  6,      42},\r
+    {0x797dde99,       L"MSSerif",     L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x7a0f9e9e,       L"MSMincho",    L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE,Arial Unicode MS,Apple SD Gothic Neo", 1,      1252},\r
+    {0x7b439caf,       L"OldEnglishTextMT",    L"STIXNonUnicode,Arial Unicode MS,Baskerville,Avenir Next Medium",      0,      1252},\r
+    {0x8213a433,       L"LucidaSans-Typewriter",       L"Comic Sans MS,Avenir Next,Arial Rounded MT Bold",     0,      1252},\r
+    {0x82fec929,       L"AdobeSongStdL",       L"Heiti TC,STHeiti",    0,      936},\r
+    {0x83581825,       L"Modern",      L"Avenir Next Condensed,Impact",        0,      1252},\r
+    {0x835a2823,       L"Algerian",    L"STIXNonUnicode,Baskerville,Avenir Next Medium,American Typewriter",   0,      1252},\r
+    {0x83dab9f5,       L"Script",      L"Arial Narrow",        0,      1252},\r
+    {0x847b56da,       L"Tahoma",      L"Songti SC,Apple Symbols",     0,      1252},\r
+    {0x8a783cb2,       L"SimSun-PUA",  L"STHeiti,Heiti TC,STFangsong", 0,      1252},\r
+    {0x8b5cac0e,       L"Onyx",        L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x8c6a499e,       L"Gulim",       L"Arial Unicode MS,Songti SC",  0,      1252},\r
+    {0x8e0af790,       L"JuiceITC",    L"Nadeem,Al Bayan",     0,      1252},\r
+    {0x8e8d43b2,       L"Centaur",     L"Avenir Next Condensed,Noteworthy,Impact",     2,      1252},\r
+    {0x8ee4dcca,       L"BookshelfSymbol7",    L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x90794800,       L"BellGothicStdLight",  L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0x909b516a,       L"Century",     L"Damascus,Andale Mono,Songti SC,Arial Unicode MS",     2,      1252},\r
+    {0x92ae370d,       L"MSOutlook",   L"Microsoft Sans Serif,Apple Symbols",  4,      42},\r
+    {0x93c9fbf1,       L"LucidaFax",   L"PT Sans Narrow,Papyrus,Kokonor,Geeza Pro,Arial Rounded MT Bold,Lucida Grande,Futura", 2,      1252},\r
+    {0x9565085e,       L"BookAntiqua", L"Palatino,Microsoft Sans Serif,Apple Symbols", 2,      1252},\r
+    {0x9856d95d,       L"AdobeMingStdL",       L"AHiragino Sans GB,Heiti TC,STHeiti",  0,      949},\r
+    {0x9bbadd6b,       L"ColonnaMT",   L"Noteworthy,Avenir Next Condensed,Impact",     0,      1252},\r
+    {0x9cbd16a4,       L"ShowcardGothic-Reg",  L"Arial Unicode MS,Georgia,American Typewriter",        0,      1252},\r
+    {0x9d73008e,       L"MSSansSerif", L"Songti SC,Apple Symbols",     0,      1252},\r
+    {0xa0607db1,       L"GungsuhChe",  L"WenQuanYi Zen Hei Mono,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE,Arial Unicode MS,Heiti TC,STFangsong", 1,      1252},\r
+    {0xa0bcf6a1,       L"LatinWide",   L"Zapfino,Arial Black,STHeiti", 2,      1252},\r
+    {0xa1429b36,       L"Symbol",      L"Microsoft Sans Serif,Apple Symbols",  6,      42},\r
+    {0xa1fa5abc,       L"Wingdings2",  L"Microsoft Sans Serif,Apple Symbols",  6,      42},\r
+    {0xa1fa5abd,       L"Wingdings3",  L"Microsoft Sans Serif,Apple Symbols",  6,      42},\r
+    {0xa427bad4,       L"InformalRoman-Regular",       L"STIXNonUnicode,Arial Narrow,Avenir Next Condensed Demi Bold", 8,      1252},\r
+    {0xa8b92ece,       L"FZSTK--GBK1-0",       L"STHeiti,Heiti TC,STFangsong", 0,      936},\r
+    {0xa8d83ece,       L"CalifornianFB",       L"American Typewriter,Avenir Next Condensed,Impact",    2,      1252},\r
+    {0xaa3e082c,       L"Kingsoft-Phonetic",   L"STIXVariants,STIXSizeOneSym,Apple Braille",   0,      1252},\r
+    {0xaa6bcabe,       L"HarlowSolidItalic",   L"STIXNonUnicode,Avenir Medium,Avenir Next Medium,Arial Unicode MS",    0,      1252},\r
+    {0xade5337c,       L"MSUIGothic",  L"Arial Unicode MS,Apple SD Gothic Neo",        0,      1252},\r
+    {0xb08dd941,       L"WideLatin",   L"Marion,Papyrus,Nanum Pen Script,Zapf Dingbats,Damascus,Zapfino,Arial Black,STHeiti",  2,      1252},\r
+    {0xb12765e0,    L"ITCLegacySansStdBook",  L"LastResort,.Helvetica Neue Desk UI,Arial Unicode MS,Palatino",   0,  1252},\r
+    {0xb207f05d,       L"PoorRichard", L"Noteworthy,Avenir Next Condensed,Impact",     2,      1252},\r
+    {0xb3bc492f,       L"JuiceITC-Regular",    L"Nadeem,Al Bayan,STIXNonUnicode",      0,      1252},\r
+    {0xb5545399,       L"Marlett",     L"Microsoft Sans Serif,Apple Symbols",  4,      42},\r
+    {0xb5dd1ebb,       L"BritannicBold",       L"Damascus,STIXNonUnicode,Avenir Next Condensed Heavy,PT Sans", 0,      1252},\r
+    {0xb699c1c5,       L"LucidaCalligraphy-Italic",    L"STHeiti,Arial Black", 0,      1252},\r
+    {0xb725d629,       L"TimesNewRoman",       L"Microsoft Sans Serif,Apple Symbols",  2,      1252},\r
+    {0xb7eaebeb,       L"AdobeHeitiStdR",      L"Heiti TC,STHeiti",    0,      936},\r
+    {0xbd29c486,       L"BerlinSansFBDemi-Bold",       L"American Typewriter,Avenir Next Condensed Heavy",     0,      1252},\r
+    {0xbe8a8db4,       L"BookshelfSymbolSeven",        L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0xc16c0118,       L"AdobeHebrew", L".Helvetica Neue Desk UI,Palatino,American Typewriter",        0,      1252},\r
+    {0xc318b0af,       L"MyriadProLight",      L"Palatino,Baskerville,Marion", 0,      1252},\r
+    {0xc65e5659,       L"CambriaMath", L"Arial Unicode MS",    2,      1252},\r
+    {0xc75c8f05,       L"LucidaConsole",       L"Courier New,Menlo,Andale Mono",       1,      1252},\r
+    {0xca7c35d6,       L"Calibri",     L"Apple Symbols,HeadLineA",     0,      1252},\r
+    {0xcb053f53,       L"MicrosoftYaHei",      L"Arial Unicode MS",    0,      936},\r
+    {0xcb7190f9,       L"Magneto-Bold",        L"Lucida Grande",       0,      1252},\r
+    {0xcca00cc5,       L"System",      L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0xccad6f76,       L"Jokerman-Regular",    L"Lucida Grande",       0,      1252},\r
+    {0xccc5818c,       L"EuroSign",    L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0xcf3d7234,       L"LucidaHandwriting-Italic",    L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0xcf7b8fdb,       L"MinionPro",   L"Bell MT,Corbel,Times New Roman,Cambria,Berlin Sans FB",       0,      1252},\r
+    {0xcfe5755f,       L"Simhei",      L"STHeiti,Heiti TC,STFangsong", 1,      936},\r
+    {0xd011f4ee,       L"MSPGothic",   L"Arial Unicode MS,Apple SD Gothic Neo",        0,      1252},\r
+    {0xd060e7ef,       L"Vivaldi",     L"STIXNonUnicode,Arial Unicode MS,Avenir Medium,Avenir Next Medium",    8,      1252},\r
+    {0xd07edec1,       L"FranklinGothic-Medium",       L"Impact,Arial Narrow", 0,      1252},\r
+    {0xd107243f,       L"SimSun",      L"STHeiti,Heiti TC,STFangsong", 0,      936},\r
+    {0xd1881562,       L"ArialNarrow", L"PT Sans Narrow,Apple Symbols",        0,      1252},\r
+    {0xd22b7dce,       L"BodoniMTPosterCompressed",    L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0xd22bfa60,       L"ComicSansMS", L"Damascus,Georgia,.Helvetica Neue Desk UI,Lucida Grande,Arial Unicode MS",     8,      1252},\r
+    {0xd3bd0e35,       L"Bauhaus93",   L"STIXNonUnicode,Arial Unicode MS,Avenir Next,Avenir",  0,      1252},\r
+    {0xd429ee7a,       L"STFangsong",  L"Songti SC,Arial Unicode MS",  0,      936},\r
+    {0xd6679c12,       L"BernardMTCondensed",  L"Impact,Avenir Next Condensed Demi Bold",      0,      1252},\r
+    {0xd8e8a027,       L"LucidaSans",  L"Arial Narrow,Khmer MN,Kokonor,Damascus,Microsoft Sans Serif,Apple Symbols",   0,      1252},\r
+    {0xd9fe7761,       L"HighTowerText-Reg",   L"STIXGeneral,.Helvetica Neue Desk UI,Trebuchet MS",    2,      1252},\r
+    {0xda7e551e,       L"STSong",      L"Arial Unicode MS",    0,      936},\r
+    {0xdaa6842d,       L"STZhongsong", L"STFangsong,Songti SC,STSong", 0,      936},\r
+    {0xdaaab93f,       L"STFangsong",  L"Songti SC,Arial Unicode MS",  0,      936},\r
+    {0xdaeb0713,       L"STSong",      L"Songti SC,Arial Unicode MS",  0,      936},\r
+    {0xdafedbef,       L"STCaiyun",    L"Kaiti SC,Songti SC,STHeiti",  0,      936},\r
+    {0xdb00a3d9,       L"Broadway",    L"Papyrus,STIXNonUnicode,Arial Black,Avenir Next Heavy,Heiti TC",       0,      1252},\r
+    {0xdb1f5ad4,       L"STXinwei",    L"Kaiti SC,Songti SC,STHeiti",  0,      936},\r
+    {0xdb326e7f,       L"STKaiti",     L"Songti SC,Arial Unicode MS",  0,      936},\r
+    {0xdb69595a,       L"STHupo",      L"Kaiti SC,Songti SC,STHeiti",  0,      936},\r
+    {0xdba0082c,       L"STXihei",     L"Songti SC,Arial Unicode MS",  0,      936},\r
+    {0xdbd0ab18,       L"STXingkai",   L"Kaiti SC,Songti SC",  0,      936},\r
+    {0xdc1a7db1,       L"STLiti",      L"Kaiti SC,Songti SC",  0,      936},\r
+    {0xdc33075f,       L"KristenITC-Regular",  L"STIXNonUnicode,Damascus,Songti SC,STSong",    8,      1252},\r
+    {0xdcc7009c,       L"Harrington",  L"STIXNonUnicode,Avenir Next Condensed Heavy,Noteworthy",       0,      1252},\r
+    {0xdd712466,       L"ArialBlack",  L"Geeza Pro,Damascus,Songti SC,STSong", 0,      1252},\r
+    {0xdde87b3e,       L"Impact",      L"Arial Narrow,Marion", 0,      1252},\r
+    {0xdf69fb32,       L"SnapITC",     L"Arial Narrow,PT Sans Narrow,Marion,STHeiti,Arial Black",      0,      1252},\r
+    {0xdf8b25e8,       L"CenturyGothic",       L"Damascus,Andale Mono,Songti SC,Arial Unicode MS",     0,      1252},\r
+    {0xe0f705c0,       L"KristenITC",  L"Songti SC,STSong",    8,      1252},\r
+    {0xe1427573,       L"Raavi",       L"Damascus,STIXNonUnicode,Marion,Papyrus,Avenir Next Condensed Heavy,American Typewriter",      0,      1252},\r
+    {0xe2cea0cb,       L"Magneto",     L"STIXNonUnicode,Damascus,Geeza Pro,Lucida Grande,Georgia,Heiti TC",    0,      1252},\r
+    {0xe36a9e17,       L"Ravie",       L"STHeiti,Arial Black", 0,      1252},\r
+    {0xe433f8e2,       L"Parchment",   L"Microsoft Sans Serif,Apple Symbols",  8,      1252},\r
+    {0xe43dff4a,       L"Wingdings",   L"Microsoft Sans Serif,Apple Symbols",  4,      42},\r
+    {0xe4e2c405,       L"MTExtra",     L"Microsoft Sans Serif,Apple Symbols",  6,      42},\r
+    {0xe618cc35,       L"InformalRoman",       L"Arial Narrow",        8,      1252},\r
+    {0xe6c27ffc,       L"Mistral",     L"Apple Symbols",       8,      1252},\r
+    {0xe7ebf4b9,       L"Courier",     L"Courier New", 0,      1252},\r
+    {0xe8bc4a9d,       L"MSReferenceSpecialty",        L"Microsoft Sans Serif,Apple Symbols",  0,      1252},\r
+    {0xe90fb013,       L"TempusSansITC",       L"STIXNonUnicode,Microsoft Sans Serif,Avenir Light",    0,      1252},\r
+    {0xec637b42,       L"Consolas",    L"AR PL UKai CN,AR PL UKai HK,AR PL UKai TW,AR PL UKai TW MBE,AR PL UMing CN,AR PL UMing HK,Microsoft Sans Serif,Tahoma",       1,      1252},\r
+    {0xed3a683b,       L"STXinwei",    L"Kaiti SC,Songti SC,", 0,      936},\r
+    {0xef264cd1,       L"LucidaHandwriting",   L"Arial Narrow,Avenir Next Condensed Demi Bold,Avenir Next Condensed,Avenir Next Condensed Medium,STHeiti,Arial Black", 0,      1252},\r
+    {0xf086bca2,       L"BaskervilleOldFace",  L"STIXNonUnicode,Avenir Next Condensed Heavy,PT Sans",  0,      1252},\r
+    {0xf1028030,       L"Mangal",      L"Arial Unicode MS,Microsoft Sans Serif,Arial Narrow,Tahoma",   2,      1252},\r
+    {0xf1da7eb9,       L"ShowcardGothic",      L"Papyrus,Arial Unicode MS,Georgia,American Typewriter",        0,      1252},\r
+    {0xf210f06a,       L"ArialMT",     L"Arial Unicode MS,Arial Narrow,STIXNonUnicode,Damascus,Avenir Next Condensed Demi Bold,Avenir Next Condensed Medium,Avenir Next Condensed",    0,      1252},\r
+    {0xf477f16a,       L"Latha",       L"Arial Narrow,Damascus,STIXNonUnicode,American Typewriter",    0,      1252},\r
+    {0xf616f3dd,       L"LiSu",        L"STHeiti,Heiti TC,STFangsong", 1,      936},\r
+    {0xfa479aa6,       L"MicrosoftYaHei",      L"Arial Unicode MS",    0,      936},\r
+    {0xfcd19697,       L"BookmanOldStyle",     L"Geeza Pro,Damascus,Andale Mono,Songti SC,Arial Unicode MS",   0,      1252},\r
+    {0xfe209a82,       L"LucidaCalligraphy",   L"Kokonor,Damascus,STIXNonUnicode,STHeiti,Arial Black", 0,      1252},\r
+    {0xfef135f8,       L"AdobeHeitiStd-Regular",       L"Heiti TC,STHeiti",    0,      936},\r
 };\r
 #elif _FXM_PLATFORM_ == _FXM_PLATFORM_ANDROID_\r
 static const XFA_FONTINFO g_XFAFontsMap[] = {\r
-    {0x01d5d33e,       (FX_LPCWSTR)L"SimSun",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x01e4f102,       (FX_LPCWSTR)L"YouYuan", (FX_LPCWSTR)L"Droid Sans Fallback",     1,      936},\r
-    {0x030549dc,       (FX_LPCWSTR)L"LiSu",    (FX_LPCWSTR)L"Droid Sans Fallback",     1,      936},\r
-    {0x032edd44,       (FX_LPCWSTR)L"Simhei",  (FX_LPCWSTR)L"Droid Sans Fallback",     1,      936},\r
-    {0x03eac6fc,       (FX_LPCWSTR)L"PoorRichard-Regular",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback,Droid Arabic Naskh,Droid Sans Ethiopic",   2,      1252},\r
-    {0x03ed90e6,       (FX_LPCWSTR)L"Nina",    (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x077b56b3,       (FX_LPCWSTR)L"KingsoftPhoneticPlain",   (FX_LPCWSTR)L"Droid Sans Thai,Droid Sans Armenian,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans Fallback",  0,      1252},\r
-    {0x078ed524,       (FX_LPCWSTR)L"MicrosoftSansSerif",      (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x089b18a9,       (FX_LPCWSTR)L"Arial",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x0b2cad72,       (FX_LPCWSTR)L"MonotypeCorsiva", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0x0bb003e7,       (FX_LPCWSTR)L"Kartika", (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",       2,      1252},\r
-    {0x0bb469df,       (FX_LPCWSTR)L"VinerHandITC",    (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0x0bc1a851,       (FX_LPCWSTR)L"SegoeUI", (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x0c112ebd,       (FX_LPCWSTR)L"KozukaGothicPro-VIM",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x0cfcb9c1,       (FX_LPCWSTR)L"AdobeThai",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      847},\r
-    {0x0e7de0f9,       (FX_LPCWSTR)L"Playbill",        (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",       0,      1252},\r
-    {0x0eff47c3,       (FX_LPCWSTR)L"STHupo",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x107ad374,       (FX_LPCWSTR)L"Constantia",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x12194c2d,       (FX_LPCWSTR)L"KunstlerScript",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0x135ef6a1,       (FX_LPCWSTR)L"MinionProSmBd",   (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x158c4049,       (FX_LPCWSTR)L"Garamond",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x160ecb24,       (FX_LPCWSTR)L"STZhongsong",     (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x161ed07e,       (FX_LPCWSTR)L"MSGothic",        (FX_LPCWSTR)L"Droid Sans Fallback",     1,      1252},\r
-    {0x171d1ed1,       (FX_LPCWSTR)L"SnapITC-Regular", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x18d1188f,       (FX_LPCWSTR)L"Cambria", (FX_LPCWSTR)L"Droid Sans Fallback",     2,      1252},\r
-    {0x18eaf350,       (FX_LPCWSTR)L"ArialUnicodeMS",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x1a92d115,       (FX_LPCWSTR)L"MingLiU", (FX_LPCWSTR)L"Droid Sans Fallback",     1,      1252},\r
-    {0x1cc217c6,       (FX_LPCWSTR)L"TrebuchetMS",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x1d649596,       (FX_LPCWSTR)L"BasemicTimes",    (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x1e34ee60,       (FX_LPCWSTR)L"BellMT",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x1eb36945,       (FX_LPCWSTR)L"CooperBlack",     (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x1ef7787d,       (FX_LPCWSTR)L"BatangChe",       (FX_LPCWSTR)L"Droid Sans Fallback",     1,      1252},\r
-    {0x20b3bd3a,       (FX_LPCWSTR)L"BrushScriptMT",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic",  8,      1252},\r
-    {0x220877aa,       (FX_LPCWSTR)L"Candara", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x22135007,       (FX_LPCWSTR)L"FreestyleScript-Regular", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0x251059c3,       (FX_LPCWSTR)L"Chiller", (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif",       0,      1252},\r
-    {0x25bed6dd,       (FX_LPCWSTR)L"MSReferenceSansSerif",    (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x28154c81,       (FX_LPCWSTR)L"Parchment-Regular",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0x29711eb9,       (FX_LPCWSTR)L"STLiti",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x2b1993b4,       (FX_LPCWSTR)L"Basemic", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x2b316339,       (FX_LPCWSTR)L"NiagaraSolid-Reg",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x2c147529,       (FX_LPCWSTR)L"FootlightMTLight",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x2c198928,       (FX_LPCWSTR)L"HarlowSolid",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x2c6ac6b2,       (FX_LPCWSTR)L"LucidaBright",    (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",       2,      1252},\r
-    {0x2c9f38e2,       (FX_LPCWSTR)L"KozukaMinchoPro-VIR",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x2d5a47b0,       (FX_LPCWSTR)L"STCaiyun",        (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x2def26bf,       (FX_LPCWSTR)L"BernardMT-Condensed",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x2fd8930b,       (FX_LPCWSTR)L"KozukaMinchoPr6NR",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x3115525a,       (FX_LPCWSTR)L"FangSong_GB2312", (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x31327817,       (FX_LPCWSTR)L"MyriadPro",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x32244975,    (FX_LPCWSTR)L"Helvetica", (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",         0,   1252},\r
-    {0x32ac995c,       (FX_LPCWSTR)L"Terminal",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x338d648a,       (FX_LPCWSTR)L"NiagaraEngraved-Reg",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x33bb65f2,       (FX_LPCWSTR)L"Sylfaen", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x3402c30e,       (FX_LPCWSTR)L"MSPMincho",       (FX_LPCWSTR)L"Droid Sans Fallback",     2,      1252},\r
-    {0x3412bf31,       (FX_LPCWSTR)L"SimSun-PUA",      (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x36eb39b9,       (FX_LPCWSTR)L"BerlinSansFB",    (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x36f42055,       (FX_LPCWSTR)L"UniversATT",      (FX_LPCWSTR)L"Microsoft Sans Serif",    0,      1252},\r
-    {0x3864c4f6,       (FX_LPCWSTR)L"HighTowerText",   (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x3a257d03,       (FX_LPCWSTR)L"FangSong_GB2312", (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x3cdae668,       (FX_LPCWSTR)L"FreestyleScript", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0x3d55aed7,       (FX_LPCWSTR)L"Jokerman",        (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x3d5b4385,       (FX_LPCWSTR)L"PMingLiU",        (FX_LPCWSTR)L"Droid Sans Fallback",     2,      1252},\r
-    {0x3d9b7669,       (FX_LPCWSTR)L"EstrangeloEdessa",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x3e532d74,       (FX_LPCWSTR)L"FranklinGothicMedium",    (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x3e6aa32d,       (FX_LPCWSTR)L"NSimSun", (FX_LPCWSTR)L"Droid Sans Fallback",     1,      936},\r
-    {0x3f6c36a8,       (FX_LPCWSTR)L"Gautami", (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",   0,      1252},\r
-    {0x3ff32662,       (FX_LPCWSTR)L"Chiller-Regular", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x409de312,       (FX_LPCWSTR)L"ModernNo.20",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x41443c5e,       (FX_LPCWSTR)L"Georgia", (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x4160ade5,       (FX_LPCWSTR)L"BellGothicStdBlack",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x421976c4,       (FX_LPCWSTR)L"Modern-Regular",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x422a7252,       (FX_LPCWSTR)L"Stencil", (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x42c8554f,       (FX_LPCWSTR)L"Fixedsys",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x435cb41d,       (FX_LPCWSTR)L"Roman",   (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x47882383,       (FX_LPCWSTR)L"CourierNew",      (FX_LPCWSTR)L"Droid Sans Fallback",     1,      1252},\r
-    {0x480a2338,       (FX_LPCWSTR)L"BerlinSansFBDemi",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x480bf7a4,       (FX_LPCWSTR)L"CourierStd",      (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x481ad6ed,       (FX_LPCWSTR)L"VladimirScript",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0x4911577a,       (FX_LPCWSTR)L"YouYuan", (FX_LPCWSTR)L"Droid Sans Fallback",     1,      936},\r
-    {0x4a788d72,       (FX_LPCWSTR)L"STXingkai",       (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x4bf88566,       (FX_LPCWSTR)L"SegoeCondensed",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x4ccf51a4,       (FX_LPCWSTR)L"BerlinSansFB-Reg",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x4ea967ce,       (FX_LPCWSTR)L"GulimChe",        (FX_LPCWSTR)L"Droid Sans Fallback",     1,      1252},\r
-    {0x4f68bd79,       (FX_LPCWSTR)L"LetterGothicStd", (FX_LPCWSTR)L"Droid Sans Mono,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans Mono,Droid Serif,Droid Sans Fallback",  0,      1252},\r
-    {0x51a0d0e6,       (FX_LPCWSTR)L"KozukaGothicPr6NM",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x531b3dea,       (FX_LPCWSTR)L"BasemicSymbol",   (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x5333fd39,       (FX_LPCWSTR)L"CalifornianFB-Reg",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x53561a54,       (FX_LPCWSTR)L"FZYTK--GBK1-0",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x55e0dde6,       (FX_LPCWSTR)L"LucidaSansTypewriter",    (FX_LPCWSTR)L"Droid Sans Mono,Droid Arabic Naskh,Droid Sans Ethiopic",  0,      1252},\r
-    {0x574d4d3d,       (FX_LPCWSTR)L"AdobeArabic",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x5792e759,       (FX_LPCWSTR)L"STKaiti", (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x5921978e,       (FX_LPCWSTR)L"LucidaSansUnicode",       (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x594e2da4,       (FX_LPCWSTR)L"Vrinda",  (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",       0,      1252},\r
-    {0x59baa9a2,       (FX_LPCWSTR)L"KaiTi_GB2312",    (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x5cfedf4f,       (FX_LPCWSTR)L"BaskOldFace",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x5f97921c,       (FX_LPCWSTR)L"AdobeMyungjoStdM",        (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x5fefbfad,       (FX_LPCWSTR)L"Batang",  (FX_LPCWSTR)L"Droid Sans Fallback",     2,      1252},\r
-    {0x605342b9,       (FX_LPCWSTR)L"DotumChe",        (FX_LPCWSTR)L"Droid Sans Fallback",     1,      1252},\r
-    {0x608c5f9a,       (FX_LPCWSTR)L"KaiTi_GB2312",    (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x61efd0d1,       (FX_LPCWSTR)L"MaturaMTScriptCapitals",  (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",       0,      1252},\r
-    {0x626608a9,       (FX_LPCWSTR)L"MVBoli",  (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",       0,      1252},\r
-    {0x630501a3,       (FX_LPCWSTR)L"SmallFonts",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x65d0e2a9,       (FX_LPCWSTR)L"FZYTK--GBK1-0",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x669f29e1,       (FX_LPCWSTR)L"FZSTK--GBK1-0",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x673a9e5f,       (FX_LPCWSTR)L"Tunga",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",   0,      1252},\r
-    {0x691aa4ce,       (FX_LPCWSTR)L"NiagaraSolid",    (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x696259b7,       (FX_LPCWSTR)L"Corbel",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x696ee9be,       (FX_LPCWSTR)L"STXihei", (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x6c59cf69,       (FX_LPCWSTR)L"Dotum",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x707fa561,       (FX_LPCWSTR)L"Gungsuh", (FX_LPCWSTR)L"Droid Sans Fallback",     2,      1252},\r
-    {0x71416bb2,       (FX_LPCWSTR)L"ZWAdobeF",        (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Armenian,Droid Sans Ethiopic,Droid Sans Georgian,Droid Sans Hebrew,Droid Sans Thai",        0,      1252},\r
-    {0x71b41801,       (FX_LPCWSTR)L"Verdana", (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x73f25e4c,       (FX_LPCWSTR)L"PalatinoLinotype",        (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x73f4d19f,       (FX_LPCWSTR)L"NiagaraEngraved", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x74001694,       (FX_LPCWSTR)L"MyriadProBlack",  (FX_LPCWSTR)L"Book Antiqua,Constantia,Dotum,Georgia",   0,      1252},\r
-    {0x74b14d8f,       (FX_LPCWSTR)L"Haettenschweiler",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x74cb44ee,       (FX_LPCWSTR)L"NSimSun", (FX_LPCWSTR)L"Droid Sans Fallback",     1,      936},\r
-    {0x76b4d7ff,       (FX_LPCWSTR)L"Shruti",  (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",       0,      1252},\r
-    {0x788b3533,       (FX_LPCWSTR)L"Webdings",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  6,      42},\r
-    {0x797dde99,       (FX_LPCWSTR)L"MSSerif", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x7a0f9e9e,       (FX_LPCWSTR)L"MSMincho",        (FX_LPCWSTR)L"Droid Sans Fallback",     1,      1252},\r
-    {0x7b439caf,       (FX_LPCWSTR)L"OldEnglishTextMT",        (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x8213a433,       (FX_LPCWSTR)L"LucidaSans-Typewriter",   (FX_LPCWSTR)L"Droid Sans Mono,Droid Serif,Roboto,Droid Sans Fallback",  0,      1252},\r
-    {0x82fec929,       (FX_LPCWSTR)L"AdobeSongStdL",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0x83581825,       (FX_LPCWSTR)L"Modern",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x835a2823,       (FX_LPCWSTR)L"Algerian",        (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x83dab9f5,       (FX_LPCWSTR)L"Script",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x847b56da,       (FX_LPCWSTR)L"Tahoma",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x8a783cb2,       (FX_LPCWSTR)L"SimSun-PUA",      (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x8b5cac0e,       (FX_LPCWSTR)L"Onyx",    (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x8c6a499e,       (FX_LPCWSTR)L"Gulim",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0x8e0af790,       (FX_LPCWSTR)L"JuiceITC",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x8e8d43b2,       (FX_LPCWSTR)L"Centaur", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x8ee4dcca,       (FX_LPCWSTR)L"BookshelfSymbol7",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x90794800,       (FX_LPCWSTR)L"BellGothicStdLight",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x909b516a,       (FX_LPCWSTR)L"Century", (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x92ae370d,       (FX_LPCWSTR)L"MSOutlook",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  4,      42},\r
-    {0x93c9fbf1,       (FX_LPCWSTR)L"LucidaFax",       (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",       2,      1252},\r
-    {0x9565085e,       (FX_LPCWSTR)L"BookAntiqua",     (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0x9856d95d,       (FX_LPCWSTR)L"AdobeMingStdL",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      949},\r
-    {0x9bbadd6b,       (FX_LPCWSTR)L"ColonnaMT",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0x9cbd16a4,       (FX_LPCWSTR)L"ShowcardGothic-Reg",      (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallbac",   0,      1252},\r
-    {0x9d73008e,       (FX_LPCWSTR)L"MSSansSerif",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xa0607db1,       (FX_LPCWSTR)L"GungsuhChe",      (FX_LPCWSTR)L"Droid Sans Fallback",     1,      1252},\r
-    {0xa0bcf6a1,       (FX_LPCWSTR)L"LatinWide",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0xa1429b36,       (FX_LPCWSTR)L"Symbol",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  6,      42},\r
-    {0xa1fa5abc,       (FX_LPCWSTR)L"Wingdings2",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  6,      42},\r
-    {0xa1fa5abd,       (FX_LPCWSTR)L"Wingdings3",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  6,      42},\r
-    {0xa427bad4,       (FX_LPCWSTR)L"InformalRoman-Regular",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic",  8,      1252},\r
-    {0xa8b92ece,       (FX_LPCWSTR)L"FZSTK--GBK1-0",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xa8d83ece,       (FX_LPCWSTR)L"CalifornianFB",   (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0xaa3e082c,       (FX_LPCWSTR)L"Kingsoft-Phonetic",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xaa6bcabe,       (FX_LPCWSTR)L"HarlowSolidItalic",       (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xade5337c,       (FX_LPCWSTR)L"MSUIGothic",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xb08dd941,       (FX_LPCWSTR)L"WideLatin",       (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",       2,      1252},\r
-    {0xb207f05d,       (FX_LPCWSTR)L"PoorRichard",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0xb3bc492f,       (FX_LPCWSTR)L"JuiceITC-Regular",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xb5545399,       (FX_LPCWSTR)L"Marlett", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  4,      42},\r
-    {0xb5dd1ebb,       (FX_LPCWSTR)L"BritannicBold",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic",  0,      1252},\r
-    {0xb699c1c5,       (FX_LPCWSTR)L"LucidaCalligraphy-Italic",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xb725d629,       (FX_LPCWSTR)L"TimesNewRoman",   (FX_LPCWSTR)L"Droid Sans Fallback",     2,      1252},\r
-    {0xb7eaebeb,       (FX_LPCWSTR)L"AdobeHeitiStdR",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xbd29c486,       (FX_LPCWSTR)L"BerlinSansFBDemi-Bold",   (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xbe8a8db4,       (FX_LPCWSTR)L"BookshelfSymbolSeven",    (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xc16c0118,       (FX_LPCWSTR)L"AdobeHebrew",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback,Droid Arabic Naskh,Droid Sans Ethiopic",   0,      1252},\r
-    {0xc318b0af,       (FX_LPCWSTR)L"MyriadProLight",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xc65e5659,       (FX_LPCWSTR)L"CambriaMath",     (FX_LPCWSTR)L"Droid Sans Fallback",     2,      1252},\r
-    {0xc75c8f05,       (FX_LPCWSTR)L"LucidaConsole",   (FX_LPCWSTR)L"Droid Sans Mono,Droid Serif,Roboto,Droid Sans Fallback",  1,      1252},\r
-    {0xca7c35d6,       (FX_LPCWSTR)L"Calibri", (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0xcb053f53,       (FX_LPCWSTR)L"MicrosoftYaHei",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xcb7190f9,       (FX_LPCWSTR)L"Magneto-Bold",    (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xcca00cc5,       (FX_LPCWSTR)L"System",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xccad6f76,       (FX_LPCWSTR)L"Jokerman-Regular",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xccc5818c,       (FX_LPCWSTR)L"EuroSign",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xcf3d7234,       (FX_LPCWSTR)L"LucidaHandwriting-Italic",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xcf7b8fdb,       (FX_LPCWSTR)L"MinionPro",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xcfe5755f,       (FX_LPCWSTR)L"Simhei",  (FX_LPCWSTR)L"Droid Sans Fallback",     1,      936},\r
-    {0xd011f4ee,       (FX_LPCWSTR)L"MSPGothic",       (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0xd060e7ef,       (FX_LPCWSTR)L"Vivaldi", (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0xd07edec1,       (FX_LPCWSTR)L"FranklinGothic-Medium",   (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xd107243f,       (FX_LPCWSTR)L"SimSun",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xd1881562,       (FX_LPCWSTR)L"ArialNarrow",     (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xd22b7dce,       (FX_LPCWSTR)L"BodoniMTPosterCompressed",        (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xd22bfa60,       (FX_LPCWSTR)L"ComicSansMS",     (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Fallback",  8,      1252},\r
-    {0xd3bd0e35,       (FX_LPCWSTR)L"Bauhaus93",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xd429ee7a,       (FX_LPCWSTR)L"STFangsong",      (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xd6679c12,       (FX_LPCWSTR)L"BernardMTCondensed",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xd8e8a027,       (FX_LPCWSTR)L"LucidaSans",      (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",       0,      1252},\r
-    {0xd9fe7761,       (FX_LPCWSTR)L"HighTowerText-Reg",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  2,      1252},\r
-    {0xda7e551e,       (FX_LPCWSTR)L"STSong",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdaa6842d,       (FX_LPCWSTR)L"STZhongsong",     (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdaaab93f,       (FX_LPCWSTR)L"STFangsong",      (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdaeb0713,       (FX_LPCWSTR)L"STSong",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      936},\r
-    {0xdafedbef,       (FX_LPCWSTR)L"STCaiyun",        (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdb00a3d9,       (FX_LPCWSTR)L"Broadway",        (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xdb1f5ad4,       (FX_LPCWSTR)L"STXinwei",        (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdb326e7f,       (FX_LPCWSTR)L"STKaiti", (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdb69595a,       (FX_LPCWSTR)L"STHupo",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdba0082c,       (FX_LPCWSTR)L"STXihei", (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdbd0ab18,       (FX_LPCWSTR)L"STXingkai",       (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdc1a7db1,       (FX_LPCWSTR)L"STLiti",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xdc33075f,       (FX_LPCWSTR)L"KristenITC-Regular",      (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",       8,      1252},\r
-    {0xdcc7009c,       (FX_LPCWSTR)L"Harrington",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xdd712466,       (FX_LPCWSTR)L"ArialBlack",      (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xdde87b3e,       (FX_LPCWSTR)L"Impact",  (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xdf69fb32,       (FX_LPCWSTR)L"SnapITC", (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",       0,      1252},\r
-    {0xdf8b25e8,       (FX_LPCWSTR)L"CenturyGothic",   (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Serif,Droid Sans Mono",  0,      1252},\r
-    {0xe0f705c0,       (FX_LPCWSTR)L"KristenITC",      (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",       8,      1252},\r
-    {0xe1427573,       (FX_LPCWSTR)L"Raavi",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",       0,      1252},\r
-    {0xe2cea0cb,       (FX_LPCWSTR)L"Magneto", (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",       0,      1252},\r
-    {0xe36a9e17,       (FX_LPCWSTR)L"Ravie",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",       0,      1252},\r
-    {0xe433f8e2,       (FX_LPCWSTR)L"Parchment",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0xe43dff4a,       (FX_LPCWSTR)L"Wingdings",       (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  4,      42},\r
-    {0xe4e2c405,       (FX_LPCWSTR)L"MTExtra", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  6,      42},\r
-    {0xe618cc35,       (FX_LPCWSTR)L"InformalRoman",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif",       8,      1252},\r
-    {0xe6c27ffc,       (FX_LPCWSTR)L"Mistral", (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  8,      1252},\r
-    {0xe7ebf4b9,       (FX_LPCWSTR)L"Courier", (FX_LPCWSTR)L"Droid Sans Fallback",     0,      1252},\r
-    {0xe8bc4a9d,       (FX_LPCWSTR)L"MSReferenceSpecialty",    (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xe90fb013,       (FX_LPCWSTR)L"TempusSansITC",   (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xec637b42,       (FX_LPCWSTR)L"Consolas",        (FX_LPCWSTR)L"Droid Sans Fallback",     1,      1252},\r
-    {0xed3a683b,       (FX_LPCWSTR)L"STXinwei",        (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xef264cd1,       (FX_LPCWSTR)L"LucidaHandwriting",       (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",       0,      1252},\r
-    {0xf086bca2,       (FX_LPCWSTR)L"BaskervilleOldFace",      (FX_LPCWSTR)L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xf1028030,       (FX_LPCWSTR)L"Mangal",  (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",       2,      1252},\r
-    {0xf1da7eb9,       (FX_LPCWSTR)L"ShowcardGothic",  (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallbac",   0,      1252},\r
-    {0xf210f06a,       (FX_LPCWSTR)L"ArialMT", (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif",       0,      1252},\r
-    {0xf477f16a,       (FX_LPCWSTR)L"Latha",   (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",       0,      1252},\r
-    {0xf616f3dd,       (FX_LPCWSTR)L"LiSu",    (FX_LPCWSTR)L"Droid Sans Fallback",     1,      936},\r
-    {0xfa479aa6,       (FX_LPCWSTR)L"MicrosoftYaHei",  (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
-    {0xfcd19697,       (FX_LPCWSTR)L"BookmanOldStyle", (FX_LPCWSTR)L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",  0,      1252},\r
-    {0xfe209a82,       (FX_LPCWSTR)L"LucidaCalligraphy",       (FX_LPCWSTR)L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",       0,      1252},\r
-    {0xfef135f8,       (FX_LPCWSTR)L"AdobeHeitiStd-Regular",   (FX_LPCWSTR)L"Droid Sans Fallback",     0,      936},\r
+    {0x01d5d33e,       L"SimSun",      L"Droid Sans Fallback", 0,      936},\r
+    {0x01e4f102,       L"YouYuan",     L"Droid Sans Fallback", 1,      936},\r
+    {0x030549dc,       L"LiSu",        L"Droid Sans Fallback", 1,      936},\r
+    {0x032edd44,       L"Simhei",      L"Droid Sans Fallback", 1,      936},\r
+    {0x03eac6fc,       L"PoorRichard-Regular", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback,Droid Arabic Naskh,Droid Sans Ethiopic",       2,      1252},\r
+    {0x03ed90e6,       L"Nina",        L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x077b56b3,       L"KingsoftPhoneticPlain",       L"Droid Sans Thai,Droid Sans Armenian,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans Fallback",      0,      1252},\r
+    {0x078ed524,       L"MicrosoftSansSerif",  L"Droid Sans Fallback", 0,      1252},\r
+    {0x089b18a9,       L"Arial",       L"Droid Sans Fallback", 0,      1252},\r
+    {0x0b2cad72,       L"MonotypeCorsiva",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0x0bb003e7,       L"Kartika",     L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",   2,      1252},\r
+    {0x0bb469df,       L"VinerHandITC",        L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0x0bc1a851,       L"SegoeUI",     L"Droid Sans Fallback", 0,      1252},\r
+    {0x0c112ebd,       L"KozukaGothicPro-VIM", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x0cfcb9c1,       L"AdobeThai",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      847},\r
+    {0x0e7de0f9,       L"Playbill",    L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",   0,      1252},\r
+    {0x0eff47c3,       L"STHupo",      L"Droid Sans Fallback", 0,      936},\r
+    {0x107ad374,       L"Constantia",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x12194c2d,       L"KunstlerScript",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0x135ef6a1,       L"MinionProSmBd",       L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x158c4049,       L"Garamond",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x160ecb24,       L"STZhongsong", L"Droid Sans Fallback", 0,      936},\r
+    {0x161ed07e,       L"MSGothic",    L"Droid Sans Fallback", 1,      1252},\r
+    {0x171d1ed1,       L"SnapITC-Regular",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x18d1188f,       L"Cambria",     L"Droid Sans Fallback", 2,      1252},\r
+    {0x18eaf350,       L"ArialUnicodeMS",      L"Droid Sans Fallback", 0,      936},\r
+    {0x1a92d115,       L"MingLiU",     L"Droid Sans Fallback", 1,      1252},\r
+    {0x1cc217c6,       L"TrebuchetMS", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x1d649596,       L"BasemicTimes",        L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x1e34ee60,       L"BellMT",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x1eb36945,       L"CooperBlack", L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x1ef7787d,       L"BatangChe",   L"Droid Sans Fallback", 1,      1252},\r
+    {0x20b3bd3a,       L"BrushScriptMT",       L"Droid Arabic Naskh,Droid Sans Ethiopic",      8,      1252},\r
+    {0x220877aa,       L"Candara",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x22135007,       L"FreestyleScript-Regular",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0x251059c3,       L"Chiller",     L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif",   0,      1252},\r
+    {0x25bed6dd,       L"MSReferenceSansSerif",        L"Droid Sans Fallback", 0,      1252},\r
+    {0x28154c81,       L"Parchment-Regular",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0x29711eb9,       L"STLiti",      L"Droid Sans Fallback", 0,      936},\r
+    {0x2b1993b4,       L"Basemic",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x2b316339,       L"NiagaraSolid-Reg",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x2c147529,       L"FootlightMTLight",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x2c198928,       L"HarlowSolid", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x2c6ac6b2,       L"LucidaBright",        L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",   2,      1252},\r
+    {0x2c9f38e2,       L"KozukaMinchoPro-VIR", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x2d5a47b0,       L"STCaiyun",    L"Droid Sans Fallback", 0,      936},\r
+    {0x2def26bf,       L"BernardMT-Condensed", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x2fd8930b,       L"KozukaMinchoPr6NR",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x3115525a,       L"FangSong_GB2312",     L"Droid Sans Fallback", 0,      1252},\r
+    {0x31327817,       L"MyriadPro",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x32244975,    L"Helvetica", L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",         0,   1252},\r
+    {0x32ac995c,       L"Terminal",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x338d648a,       L"NiagaraEngraved-Reg", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x33bb65f2,       L"Sylfaen",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x3402c30e,       L"MSPMincho",   L"Droid Sans Fallback", 2,      1252},\r
+    {0x3412bf31,       L"SimSun-PUA",  L"Droid Sans Fallback", 0,      936},\r
+    {0x36eb39b9,       L"BerlinSansFB",        L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x36f42055,       L"UniversATT",  L"Microsoft Sans Serif",        0,      1252},\r
+    {0x3864c4f6,       L"HighTowerText",       L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x3a257d03,       L"FangSong_GB2312",     L"Droid Sans Fallback", 0,      1252},\r
+    {0x3cdae668,       L"FreestyleScript",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0x3d55aed7,       L"Jokerman",    L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x3d5b4385,       L"PMingLiU",    L"Droid Sans Fallback", 2,      1252},\r
+    {0x3d9b7669,       L"EstrangeloEdessa",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x3e532d74,       L"FranklinGothicMedium",        L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x3e6aa32d,       L"NSimSun",     L"Droid Sans Fallback", 1,      936},\r
+    {0x3f6c36a8,       L"Gautami",     L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",       0,      1252},\r
+    {0x3ff32662,       L"Chiller-Regular",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x409de312,       L"ModernNo.20", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x41443c5e,       L"Georgia",     L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x4160ade5,       L"BellGothicStdBlack",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x421976c4,       L"Modern-Regular",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x422a7252,       L"Stencil",     L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x42c8554f,       L"Fixedsys",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x435cb41d,       L"Roman",       L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x47882383,       L"CourierNew",  L"Droid Sans Fallback", 1,      1252},\r
+    {0x480a2338,       L"BerlinSansFBDemi",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x480bf7a4,       L"CourierStd",  L"Droid Sans Fallback", 0,      1252},\r
+    {0x481ad6ed,       L"VladimirScript",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0x4911577a,       L"YouYuan",     L"Droid Sans Fallback", 1,      936},\r
+    {0x4a788d72,       L"STXingkai",   L"Droid Sans Fallback", 0,      936},\r
+    {0x4bf88566,       L"SegoeCondensed",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x4ccf51a4,       L"BerlinSansFB-Reg",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x4ea967ce,       L"GulimChe",    L"Droid Sans Fallback", 1,      1252},\r
+    {0x4f68bd79,       L"LetterGothicStd",     L"Droid Sans Mono,Droid Arabic Naskh,Droid Sans Ethiopic,Droid Sans Mono,Droid Serif,Droid Sans Fallback",      0,      1252},\r
+    {0x51a0d0e6,       L"KozukaGothicPr6NM",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x531b3dea,       L"BasemicSymbol",       L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x5333fd39,       L"CalifornianFB-Reg",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x53561a54,       L"FZYTK--GBK1-0",       L"Droid Sans Fallback", 0,      936},\r
+    {0x55e0dde6,       L"LucidaSansTypewriter",        L"Droid Sans Mono,Droid Arabic Naskh,Droid Sans Ethiopic",      0,      1252},\r
+    {0x574d4d3d,       L"AdobeArabic", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x5792e759,       L"STKaiti",     L"Droid Sans Fallback", 0,      936},\r
+    {0x5921978e,       L"LucidaSansUnicode",   L"Droid Sans Fallback", 0,      1252},\r
+    {0x594e2da4,       L"Vrinda",      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",   0,      1252},\r
+    {0x59baa9a2,       L"KaiTi_GB2312",        L"Droid Sans Fallback", 0,      1252},\r
+    {0x5cfedf4f,       L"BaskOldFace", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x5f97921c,       L"AdobeMyungjoStdM",    L"Droid Sans Fallback", 0,      936},\r
+    {0x5fefbfad,       L"Batang",      L"Droid Sans Fallback", 2,      1252},\r
+    {0x605342b9,       L"DotumChe",    L"Droid Sans Fallback", 1,      1252},\r
+    {0x608c5f9a,       L"KaiTi_GB2312",        L"Droid Sans Fallback", 0,      936},\r
+    {0x61efd0d1,       L"MaturaMTScriptCapitals",      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",   0,      1252},\r
+    {0x626608a9,       L"MVBoli",      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",   0,      1252},\r
+    {0x630501a3,       L"SmallFonts",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x65d0e2a9,       L"FZYTK--GBK1-0",       L"Droid Sans Fallback", 0,      936},\r
+    {0x669f29e1,       L"FZSTK--GBK1-0",       L"Droid Sans Fallback", 0,      936},\r
+    {0x673a9e5f,       L"Tunga",       L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",       0,      1252},\r
+    {0x691aa4ce,       L"NiagaraSolid",        L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x696259b7,       L"Corbel",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x696ee9be,       L"STXihei",     L"Droid Sans Fallback", 0,      936},\r
+    {0x6c59cf69,       L"Dotum",       L"Droid Sans Fallback", 0,      1252},\r
+    {0x707fa561,       L"Gungsuh",     L"Droid Sans Fallback", 2,      1252},\r
+    {0x71416bb2,       L"ZWAdobeF",    L"Droid Arabic Naskh,Droid Sans Armenian,Droid Sans Ethiopic,Droid Sans Georgian,Droid Sans Hebrew,Droid Sans Thai",    0,      1252},\r
+    {0x71b41801,       L"Verdana",     L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x73f25e4c,       L"PalatinoLinotype",    L"Droid Sans Fallback", 0,      1252},\r
+    {0x73f4d19f,       L"NiagaraEngraved",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x74001694,       L"MyriadProBlack",      L"Book Antiqua,Constantia,Dotum,Georgia",       0,      1252},\r
+    {0x74b14d8f,       L"Haettenschweiler",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x74cb44ee,       L"NSimSun",     L"Droid Sans Fallback", 1,      936},\r
+    {0x76b4d7ff,       L"Shruti",      L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",   0,      1252},\r
+    {0x788b3533,       L"Webdings",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      6,      42},\r
+    {0x797dde99,       L"MSSerif",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x7a0f9e9e,       L"MSMincho",    L"Droid Sans Fallback", 1,      1252},\r
+    {0x7b439caf,       L"OldEnglishTextMT",    L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x8213a433,       L"LucidaSans-Typewriter",       L"Droid Sans Mono,Droid Serif,Roboto,Droid Sans Fallback",      0,      1252},\r
+    {0x82fec929,       L"AdobeSongStdL",       L"Droid Sans Fallback", 0,      936},\r
+    {0x83581825,       L"Modern",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x835a2823,       L"Algerian",    L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x83dab9f5,       L"Script",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x847b56da,       L"Tahoma",      L"Droid Sans Fallback", 0,      1252},\r
+    {0x8a783cb2,       L"SimSun-PUA",  L"Droid Sans Fallback", 0,      1252},\r
+    {0x8b5cac0e,       L"Onyx",        L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x8c6a499e,       L"Gulim",       L"Droid Sans Fallback", 0,      1252},\r
+    {0x8e0af790,       L"JuiceITC",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x8e8d43b2,       L"Centaur",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x8ee4dcca,       L"BookshelfSymbol7",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x90794800,       L"BellGothicStdLight",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x909b516a,       L"Century",     L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x92ae370d,       L"MSOutlook",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      4,      42},\r
+    {0x93c9fbf1,       L"LucidaFax",   L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",   2,      1252},\r
+    {0x9565085e,       L"BookAntiqua", L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0x9856d95d,       L"AdobeMingStdL",       L"Droid Sans Fallback", 0,      949},\r
+    {0x9bbadd6b,       L"ColonnaMT",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0x9cbd16a4,       L"ShowcardGothic-Reg",  L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallbac",       0,      1252},\r
+    {0x9d73008e,       L"MSSansSerif", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xa0607db1,       L"GungsuhChe",  L"Droid Sans Fallback", 1,      1252},\r
+    {0xa0bcf6a1,       L"LatinWide",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0xa1429b36,       L"Symbol",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      6,      42},\r
+    {0xa1fa5abc,       L"Wingdings2",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      6,      42},\r
+    {0xa1fa5abd,       L"Wingdings3",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      6,      42},\r
+    {0xa427bad4,       L"InformalRoman-Regular",       L"Droid Arabic Naskh,Droid Sans Ethiopic",      8,      1252},\r
+    {0xa8b92ece,       L"FZSTK--GBK1-0",       L"Droid Sans Fallback", 0,      936},\r
+    {0xa8d83ece,       L"CalifornianFB",       L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0xaa3e082c,       L"Kingsoft-Phonetic",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xaa6bcabe,       L"HarlowSolidItalic",   L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xade5337c,       L"MSUIGothic",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xb08dd941,       L"WideLatin",   L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",   2,      1252},\r
+    {0xb207f05d,       L"PoorRichard", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0xb3bc492f,       L"JuiceITC-Regular",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xb5545399,       L"Marlett",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      4,      42},\r
+    {0xb5dd1ebb,       L"BritannicBold",       L"Droid Arabic Naskh,Droid Sans Ethiopic",      0,      1252},\r
+    {0xb699c1c5,       L"LucidaCalligraphy-Italic",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xb725d629,       L"TimesNewRoman",       L"Droid Sans Fallback", 2,      1252},\r
+    {0xb7eaebeb,       L"AdobeHeitiStdR",      L"Droid Sans Fallback", 0,      936},\r
+    {0xbd29c486,       L"BerlinSansFBDemi-Bold",       L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xbe8a8db4,       L"BookshelfSymbolSeven",        L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xc16c0118,       L"AdobeHebrew", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback,Droid Arabic Naskh,Droid Sans Ethiopic",       0,      1252},\r
+    {0xc318b0af,       L"MyriadProLight",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xc65e5659,       L"CambriaMath", L"Droid Sans Fallback", 2,      1252},\r
+    {0xc75c8f05,       L"LucidaConsole",       L"Droid Sans Mono,Droid Serif,Roboto,Droid Sans Fallback",      1,      1252},\r
+    {0xca7c35d6,       L"Calibri",     L"Droid Sans Fallback", 0,      1252},\r
+    {0xcb053f53,       L"MicrosoftYaHei",      L"Droid Sans Fallback", 0,      936},\r
+    {0xcb7190f9,       L"Magneto-Bold",        L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xcca00cc5,       L"System",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xccad6f76,       L"Jokerman-Regular",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xccc5818c,       L"EuroSign",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xcf3d7234,       L"LucidaHandwriting-Italic",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xcf7b8fdb,       L"MinionPro",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xcfe5755f,       L"Simhei",      L"Droid Sans Fallback", 1,      936},\r
+    {0xd011f4ee,       L"MSPGothic",   L"Droid Sans Fallback", 0,      1252},\r
+    {0xd060e7ef,       L"Vivaldi",     L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0xd07edec1,       L"FranklinGothic-Medium",       L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xd107243f,       L"SimSun",      L"Droid Sans Fallback", 0,      936},\r
+    {0xd1881562,       L"ArialNarrow", L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xd22b7dce,       L"BodoniMTPosterCompressed",    L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xd22bfa60,       L"ComicSansMS", L"Droid Serif,Roboto,Droid Sans Fallback",      8,      1252},\r
+    {0xd3bd0e35,       L"Bauhaus93",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xd429ee7a,       L"STFangsong",  L"Droid Sans Fallback", 0,      936},\r
+    {0xd6679c12,       L"BernardMTCondensed",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xd8e8a027,       L"LucidaSans",  L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",   0,      1252},\r
+    {0xd9fe7761,       L"HighTowerText-Reg",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      2,      1252},\r
+    {0xda7e551e,       L"STSong",      L"Droid Sans Fallback", 0,      936},\r
+    {0xdaa6842d,       L"STZhongsong", L"Droid Sans Fallback", 0,      936},\r
+    {0xdaaab93f,       L"STFangsong",  L"Droid Sans Fallback", 0,      936},\r
+    {0xdaeb0713,       L"STSong",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      936},\r
+    {0xdafedbef,       L"STCaiyun",    L"Droid Sans Fallback", 0,      936},\r
+    {0xdb00a3d9,       L"Broadway",    L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xdb1f5ad4,       L"STXinwei",    L"Droid Sans Fallback", 0,      936},\r
+    {0xdb326e7f,       L"STKaiti",     L"Droid Sans Fallback", 0,      936},\r
+    {0xdb69595a,       L"STHupo",      L"Droid Sans Fallback", 0,      936},\r
+    {0xdba0082c,       L"STXihei",     L"Droid Sans Fallback", 0,      936},\r
+    {0xdbd0ab18,       L"STXingkai",   L"Droid Sans Fallback", 0,      936},\r
+    {0xdc1a7db1,       L"STLiti",      L"Droid Sans Fallback", 0,      936},\r
+    {0xdc33075f,       L"KristenITC-Regular",  L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",   8,      1252},\r
+    {0xdcc7009c,       L"Harrington",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xdd712466,       L"ArialBlack",  L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xdde87b3e,       L"Impact",      L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xdf69fb32,       L"SnapITC",     L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",   0,      1252},\r
+    {0xdf8b25e8,       L"CenturyGothic",       L"Droid Serif,Roboto,Droid Serif,Droid Sans Mono",      0,      1252},\r
+    {0xe0f705c0,       L"KristenITC",  L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto",   8,      1252},\r
+    {0xe1427573,       L"Raavi",       L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",   0,      1252},\r
+    {0xe2cea0cb,       L"Magneto",     L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",   0,      1252},\r
+    {0xe36a9e17,       L"Ravie",       L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",   0,      1252},\r
+    {0xe433f8e2,       L"Parchment",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0xe43dff4a,       L"Wingdings",   L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      4,      42},\r
+    {0xe4e2c405,       L"MTExtra",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      6,      42},\r
+    {0xe618cc35,       L"InformalRoman",       L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif",   8,      1252},\r
+    {0xe6c27ffc,       L"Mistral",     L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      8,      1252},\r
+    {0xe7ebf4b9,       L"Courier",     L"Droid Sans Fallback", 0,      1252},\r
+    {0xe8bc4a9d,       L"MSReferenceSpecialty",        L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xe90fb013,       L"TempusSansITC",       L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xec637b42,       L"Consolas",    L"Droid Sans Fallback", 1,      1252},\r
+    {0xed3a683b,       L"STXinwei",    L"Droid Sans Fallback", 0,      936},\r
+    {0xef264cd1,       L"LucidaHandwriting",   L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",   0,      1252},\r
+    {0xf086bca2,       L"BaskervilleOldFace",  L"Roboto,Droid Serif,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xf1028030,       L"Mangal",      L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",   2,      1252},\r
+    {0xf1da7eb9,       L"ShowcardGothic",      L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallbac",       0,      1252},\r
+    {0xf210f06a,       L"ArialMT",     L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif",   0,      1252},\r
+    {0xf477f16a,       L"Latha",       L"Droid Arabic Naskh,Droid Sans Ethiopic,Roboto,Droid Serif,Droid Sans Mono",   0,      1252},\r
+    {0xf616f3dd,       L"LiSu",        L"Droid Sans Fallback", 1,      936},\r
+    {0xfa479aa6,       L"MicrosoftYaHei",      L"Droid Sans Fallback", 0,      936},\r
+    {0xfcd19697,       L"BookmanOldStyle",     L"Droid Serif,Roboto,Droid Sans Mono,Droid Sans Fallback",      0,      1252},\r
+    {0xfe209a82,       L"LucidaCalligraphy",   L"Droid Arabic Naskh,Droid Sans Ethiopic,Droid Serif,Roboto,Droid Sans Mono",   0,      1252},\r
+    {0xfef135f8,       L"AdobeHeitiStd-Regular",       L"Droid Sans Fallback", 0,      936},\r
 };\r
 #endif\r
 void XFA_LocalFontNameToEnglishName(FX_WSTR wsLocalName, CFX_WideString &wsEnglishName)\r
@@ -1080,10 +1080,10 @@ IFX_Font* CXFA_DefFontMgr::GetDefaultFont(XFA_HDOC hDoc, FX_WSTR wsFontFamily, F
 {\r
     IFX_FontMgr* pFDEFontMgr = ((CXFA_FFDoc*)hDoc)->GetApp()->GetFDEFontMgr();\r
 #ifdef _FXFA_USEGASFONTMGR_\r
-    IFX_Font* pFont = pFDEFontMgr->LoadFont((FX_LPCWSTR)L"Arial Narrow", dwFontStyles, wCodePage);\r
+    IFX_Font* pFont = pFDEFontMgr->LoadFont(L"Arial Narrow", dwFontStyles, wCodePage);\r
 #else\r
     const XFA_FONTINFO *pCurFont = XFA_GetFontINFOByFontName(wsFontFamily);\r
-    IFX_Font* pFont = IFX_Font::LoadFont((FX_LPCWSTR)L"Arial Narrow", dwFontStyles, pCurFont ? pCurFont->wCodePage : 1252, pFDEFontMgr);\r
+    IFX_Font* pFont = IFX_Font::LoadFont(L"Arial Narrow", dwFontStyles, pCurFont ? pCurFont->wCodePage : 1252, pFDEFontMgr);\r
 #endif\r
     if (!pFont)\r
 #ifdef _FXFA_USEGASFONTMGR_\r
index 7456e89..036d6f1 100644 (file)
@@ -58,9 +58,9 @@ CXFA_FWLTheme::~CXFA_FWLTheme()
     delete m_pBarcodeTP;\r
 }\r
 static FX_LPCWSTR g_FWLTheme_CalFonts[] = {\r
-    (FX_LPCWSTR)L"Arial",\r
-    (FX_LPCWSTR)L"Courier New",\r
-    (FX_LPCWSTR)L"DejaVu Sans",\r
+    L"Arial",\r
+    L"Courier New",\r
+    L"DejaVu Sans",\r
 };\r
 FWL_ERR CXFA_FWLTheme::Initialize()\r
 {\r
index 5a4eee4..82a2313 100644 (file)
@@ -118,7 +118,7 @@ void CXFA_TextParser::InitCSSData(IXFA_TextProvider *pTextProvider)
 }\r
 IFDE_CSSStyleSheet*    CXFA_TextParser::LoadDefaultSheetStyle()\r
 {\r
-    static const FX_LPCWSTR s_pStyle = (FX_LPCWSTR)L"html,body,ol,p,ul{display:block}"\r
+    static const FX_LPCWSTR s_pStyle = L"html,body,ol,p,ul{display:block}"\r
                                        L"li{display:list-item}"\r
                                        L"ol,ul{padding-left:33px}ol{list-style-type:decimal}ol,ul{margin-top:0;margin-bottom:0}ul,ol{margin:1.12em 0}"\r
                                        L"a{color:#0000ff;text-decoration:underline}b{font-weight:bolder}i{font-style:italic}"\r
@@ -1627,12 +1627,12 @@ void CXFA_TextLayout::DoTabstops(IFDE_CSSComputedStyle *pStyle, CXFA_PieceLine *
         if (m_pTabstopContext->m_bTabstops) {\r
             XFA_TABSTOPS *pTabstops = m_pTabstopContext->m_tabstops.GetDataPtr(iTabstopsIndex);\r
             FX_DWORD dwAlgin = pTabstops->dwAlign;\r
-            if (dwAlgin == FX_HashCode_String_GetW((FX_LPCWSTR)L"center", 6)) {\r
+            if (dwAlgin == FX_HashCode_String_GetW(L"center", 6)) {\r
                 fLeft = pPiece->rtPiece.width / 2.0f;\r
-            } else if (dwAlgin == FX_HashCode_String_GetW((FX_LPCWSTR)L"right", 5)\r
-                       || dwAlgin == FX_HashCode_String_GetW((FX_LPCWSTR)L"before", 6)) {\r
+            } else if (dwAlgin == FX_HashCode_String_GetW(L"right", 5)\r
+                       || dwAlgin == FX_HashCode_String_GetW(L"before", 6)) {\r
                 fLeft = pPiece->rtPiece.width;\r
-            } else if (dwAlgin == FX_HashCode_String_GetW((FX_LPCWSTR)L"decimal", 7)) {\r
+            } else if (dwAlgin == FX_HashCode_String_GetW(L"decimal", 7)) {\r
                 FX_INT32 iChars = pPiece->iChars;\r
                 for (FX_INT32 i = 0; i < iChars; i++) {\r
                     if (pPiece->pszText[i] == L'.') {\r
index 6d5f253..ec6e695 100644 (file)
@@ -6,20 +6,20 @@
 \r
 #include "xfa_fm2js.h"\r
 static FX_LPCWSTR gs_lpStrErrorMsgInfo[] = {\r
-    (FX_LPCWSTR)(L"unsupported char '%c'"),\r
-    (FX_LPCWSTR)(L"bad suffix on number"),\r
-    (FX_LPCWSTR)(L"invalidate char '%c'"),\r
-    (FX_LPCWSTR)(L"expected identifier instead of '%s'"),\r
-    (FX_LPCWSTR)(L"expected '%s' instead of '%s'"),\r
-    (FX_LPCWSTR)(L"expected 'endif' instead of '%s'"),\r
-    (FX_LPCWSTR)(L"unexpected expression '%s'"),\r
-    (FX_LPCWSTR)(L"expected operator '%s' instead of '%s'"),\r
+    L"unsupported char '%c'",\r
+    L"bad suffix on number",\r
+    L"invalidate char '%c'",\r
+    L"expected identifier instead of '%s'",\r
+    L"expected '%s' instead of '%s'",\r
+    L"expected 'endif' instead of '%s'",\r
+    L"unexpected expression '%s'",\r
+    L"expected operator '%s' instead of '%s'",\r
 };\r
 FX_LPCWSTR XFA_FM_ErrorMsg(XFA_FM_ERRMSG msg)\r
 {\r
     if(msg < FMERR_MAXIMUM) {\r
         return gs_lpStrErrorMsgInfo[msg];\r
     } else {\r
-        return (FX_LPCWSTR)(L"");\r
+        return L"";\r
     }\r
 }\r
index b43c900..3f44b5d 100644 (file)
@@ -17,512 +17,512 @@ struct XFA_FMHtmlHashedReserveCode {
     FX_UINT32          m_uCode;\r
 };\r
 static XFA_FMHtmlHashedReserveCode reservesForDecode [] = {\r
-    {0x00018b62,       (FX_LPCWSTR)L"Mu",      924},\r
-    {0x00019083,       (FX_LPCWSTR)L"Nu",      925},\r
-    {0x00019ab9,       (FX_LPCWSTR)L"Pi",      928},\r
-    {0x0001c3c1,       (FX_LPCWSTR)L"Xi",      926},\r
-    {0x000210ac,       (FX_LPCWSTR)L"ge",      8805},\r
-    {0x000210bb,       (FX_LPCWSTR)L"gt",      62},\r
-    {0x00022a51,       (FX_LPCWSTR)L"le",      8804},\r
-    {0x00022a60,       (FX_LPCWSTR)L"lt",      60},\r
-    {0x00022f82,       (FX_LPCWSTR)L"mu",      956},\r
-    {0x00023493,       (FX_LPCWSTR)L"ne",      8800},\r
-    {0x00023497,       (FX_LPCWSTR)L"ni",      8715},\r
-    {0x000234a3,       (FX_LPCWSTR)L"nu",      957},\r
-    {0x000239c1,       (FX_LPCWSTR)L"or",      8744},\r
-    {0x00023ed9,       (FX_LPCWSTR)L"pi",      960},\r
-    {0x000267e1,       (FX_LPCWSTR)L"xi",      958},\r
-    {0x00c41789,       (FX_LPCWSTR)L"lceil",   8968},\r
-    {0x00eef34f,       (FX_LPCWSTR)L"thetasym",        977},\r
-    {0x012d7ead,       (FX_LPCWSTR)L"lcirc",   206},\r
-    {0x01637b56,       (FX_LPCWSTR)L"agrave",  224},\r
-    {0x020856da,       (FX_LPCWSTR)L"crarr",   8629},\r
-    {0x022188c3,       (FX_LPCWSTR)L"gamma",   947},\r
-    {0x033586d3,       (FX_LPCWSTR)L"nbsp",    160},\r
-    {0x04f4c358,       (FX_LPCWSTR)L"nsub",    8836},\r
-    {0x0581466a,       (FX_LPCWSTR)L"dagger",  8224},\r
-    {0x06b1f790,       (FX_LPCWSTR)L"oelig",   339},\r
-    {0x06e490d4,       (FX_LPCWSTR)L"Chi",     935},\r
-    {0x0718c6a1,       (FX_LPCWSTR)L"ETH",     208},\r
-    {0x07196ada,       (FX_LPCWSTR)L"Eta",     919},\r
-    {0x07f667ca,       (FX_LPCWSTR)L"Ugrave",  217},\r
-    {0x083a8a21,       (FX_LPCWSTR)L"Phi",     934},\r
-    {0x083ac28c,       (FX_LPCWSTR)L"Psi",     936},\r
-    {0x086f26a9,       (FX_LPCWSTR)L"Rho",     929},\r
-    {0x089b5b51,       (FX_LPCWSTR)L"aring",   229},\r
-    {0x08a39f4a,       (FX_LPCWSTR)L"Tau",     932},\r
-    {0x08b6188b,       (FX_LPCWSTR)L"THORN",   222},\r
-    {0x09ce792a,       (FX_LPCWSTR)L"icirc",   238},\r
-    {0x09f9d61e,       (FX_LPCWSTR)L"amp",     38},\r
-    {0x09f9db33,       (FX_LPCWSTR)L"and",     8743},\r
-    {0x09f9db36,       (FX_LPCWSTR)L"ang",     8736},\r
-    {0x0a2e3514,       (FX_LPCWSTR)L"cap",     8745},\r
-    {0x0a2e58f4,       (FX_LPCWSTR)L"chi",     967},\r
-    {0x0a2e9ba8,       (FX_LPCWSTR)L"cup",     8746},\r
-    {0x0a4897d0,       (FX_LPCWSTR)L"deg",     176},\r
-    {0x0a6332fa,       (FX_LPCWSTR)L"eta",     951},\r
-    {0x0a633301,       (FX_LPCWSTR)L"eth",     240},\r
-    {0x0acc4d4b,       (FX_LPCWSTR)L"int",     8747},\r
-    {0x0b1b3d35,       (FX_LPCWSTR)L"loz",     9674},\r
-    {0x0b1b4c8b,       (FX_LPCWSTR)L"lrm",     8206},\r
-    {0x0b4fd9b1,       (FX_LPCWSTR)L"not",     172},\r
-    {0x0b845241,       (FX_LPCWSTR)L"phi",     966},\r
-    {0x0b84576f,       (FX_LPCWSTR)L"piv",     982},\r
-    {0x0b848aac,       (FX_LPCWSTR)L"psi",     968},\r
-    {0x0bb8df5e,       (FX_LPCWSTR)L"reg",     174},\r
-    {0x0bb8eec9,       (FX_LPCWSTR)L"rho",     961},\r
-    {0x0bb9034b,       (FX_LPCWSTR)L"rlm",     8207},\r
-    {0x0bd33d14,       (FX_LPCWSTR)L"shy",     173},\r
-    {0x0bd34229,       (FX_LPCWSTR)L"sim",     8764},\r
-    {0x0bd37faa,       (FX_LPCWSTR)L"sub",     8834},\r
-    {0x0bd37fb5,       (FX_LPCWSTR)L"sum",     8721},\r
-    {0x0bd37fb8,       (FX_LPCWSTR)L"sup",     8835},\r
-    {0x0bed676a,       (FX_LPCWSTR)L"tau",     964},\r
-    {0x0c07f32e,       (FX_LPCWSTR)L"uml",     168},\r
-    {0x0c71032c,       (FX_LPCWSTR)L"yen",     165},\r
-    {0x0c7f2889,       (FX_LPCWSTR)L"szlig",   223},\r
-    {0x0c8badbb,       (FX_LPCWSTR)L"zwj",     8205},\r
-    {0x10ba4dba,       (FX_LPCWSTR)L"Egrave",  200},\r
-    {0x10f1ea24,       (FX_LPCWSTR)L"para",    182},\r
-    {0x10f1ea37,       (FX_LPCWSTR)L"part",    8706},\r
-    {0x115b2337,       (FX_LPCWSTR)L"perp",    8869},\r
-    {0x12b10d15,       (FX_LPCWSTR)L"prod",    8719},\r
-    {0x12b10d21,       (FX_LPCWSTR)L"prop",    8733},\r
-    {0x12dfa9f4,       (FX_LPCWSTR)L"rfloor",  8971},\r
-    {0x12eb4736,       (FX_LPCWSTR)L"Agrave",  192},\r
-    {0x12fff2b7,       (FX_LPCWSTR)L"pund",    163},\r
-    {0x13fda9f2,       (FX_LPCWSTR)L"tilde",   732},\r
-    {0x1417fd62,       (FX_LPCWSTR)L"times",   215},\r
-    {0x154fc726,       (FX_LPCWSTR)L"ecirc",   234},\r
-    {0x165aa451,       (FX_LPCWSTR)L"sigma",   963},\r
-    {0x1709124a,       (FX_LPCWSTR)L"Dagger",  8225},\r
-    {0x192f78d5,       (FX_LPCWSTR)L"iexcl",   161},\r
-    {0x1b7ed8d7,       (FX_LPCWSTR)L"rArr",    8658},\r
-    {0x1ec88c68,       (FX_LPCWSTR)L"rang",    9002},\r
-    {0x1ec8a0f7,       (FX_LPCWSTR)L"rarr",    8594},\r
-    {0x1eda07f3,       (FX_LPCWSTR)L"atilde",  227},\r
-    {0x1f3182c4,       (FX_LPCWSTR)L"real",    8476},\r
-    {0x1fc34f8b,       (FX_LPCWSTR)L"yacute",  253},\r
-    {0x20d11522,       (FX_LPCWSTR)L"acirc",   226},\r
-    {0x21933a9b,       (FX_LPCWSTR)L"rsaquo",  8250},\r
-    {0x21f44907,       (FX_LPCWSTR)L"uacute",  250},\r
-    {0x220cca72,       (FX_LPCWSTR)L"acute",   180},\r
-    {0x242cded1,       (FX_LPCWSTR)L"alefsym", 8501},\r
-    {0x2655c66a,       (FX_LPCWSTR)L"delta",   948},\r
-    {0x269e4b4d,       (FX_LPCWSTR)L"exist",   8707},\r
-    {0x273379fa,       (FX_LPCWSTR)L"micro",   181},\r
-    {0x27a37440,       (FX_LPCWSTR)L"forall",  8704},\r
-    {0x2854e62c,       (FX_LPCWSTR)L"minus",   8722},\r
-    {0x28636f81,       (FX_LPCWSTR)L"cedil",   184},\r
-    {0x2887357b,       (FX_LPCWSTR)L"iacute",  237},\r
-    {0x2994d5ff,       (FX_LPCWSTR)L"frac12",  189},\r
-    {0x2994d601,       (FX_LPCWSTR)L"frac14",  188},\r
-    {0x2994e043,       (FX_LPCWSTR)L"frac34",  190},\r
-    {0x2a1feb41,       (FX_LPCWSTR)L"lambda",  955},\r
-    {0x2ab215f3,       (FX_LPCWSTR)L"apos",    39},\r
-    {0x2ab82ef7,       (FX_LPCWSTR)L"eacute",  233},\r
-    {0x2b3592ef,       (FX_LPCWSTR)L"auml",    228},\r
-    {0x2ce92873,       (FX_LPCWSTR)L"aacute",  225},\r
-    {0x2daff48a,       (FX_LPCWSTR)L"oslash",  248},\r
-    {0x2ef68882,       (FX_LPCWSTR)L"aelig",   230},\r
-    {0x3061d3d3,       (FX_LPCWSTR)L"Atilde",  195},\r
-    {0x314b1b6b,       (FX_LPCWSTR)L"Yacute",  221},\r
-    {0x337c14e7,       (FX_LPCWSTR)L"Uacute",  218},\r
-    {0x37676aca,       (FX_LPCWSTR)L"cent",    162},\r
-    {0x37d0b841,       (FX_LPCWSTR)L"circ",    710},\r
-    {0x386e7947,       (FX_LPCWSTR)L"cong",    8773},\r
-    {0x386e839b,       (FX_LPCWSTR)L"copy",    169},\r
-    {0x3a0e225a,       (FX_LPCWSTR)L"Epsilon", 917},\r
-    {0x3ba7b721,       (FX_LPCWSTR)L"Lambda",  923},\r
-    {0x3bd9abe6,       (FX_LPCWSTR)L"Alpha",   913},\r
-    {0x3c3ffad7,       (FX_LPCWSTR)L"Eacute",  201},\r
-    {0x3cfaf69f,       (FX_LPCWSTR)L"brvbar",  166},\r
-    {0x3d54a489,       (FX_LPCWSTR)L"omega",   969},\r
-    {0x3e70f453,       (FX_LPCWSTR)L"Aacute",  193},\r
-    {0x3f37c06a,       (FX_LPCWSTR)L"Oslash",  216},\r
-    {0x40e1b34e,       (FX_LPCWSTR)L"diams",   9830},\r
-    {0x416596df,       (FX_LPCWSTR)L"plusmn",  177},\r
-    {0x4354ff16,       (FX_LPCWSTR)L"Ucirc",   219},\r
-    {0x454fce6a,       (FX_LPCWSTR)L"Upsilon", 933},\r
-    {0x4610ad35,       (FX_LPCWSTR)L"emsp",    8195},\r
-    {0x462afb76,       (FX_LPCWSTR)L"ensp",    8194},\r
-    {0x46e30073,       (FX_LPCWSTR)L"euml",    235},\r
-    {0x46e31a1b,       (FX_LPCWSTR)L"euro",    8364},\r
-    {0x46f2eada,       (FX_LPCWSTR)L"lowast",  8727},\r
-    {0x4dca26cf,       (FX_LPCWSTR)L"Auml",    196},\r
-    {0x4e2d6083,       (FX_LPCWSTR)L"image",   8465},\r
-    {0x4f964ee8,       (FX_LPCWSTR)L"notin",   8713},\r
-    {0x50917a7a,       (FX_LPCWSTR)L"epsilon", 949},\r
-    {0x52f9a4cd,       (FX_LPCWSTR)L"Kappa",   922},\r
-    {0x5496f410,       (FX_LPCWSTR)L"Ocirc",   212},\r
-    {0x568cbf34,       (FX_LPCWSTR)L"zeta",    950},\r
-    {0x57badd20,       (FX_LPCWSTR)L"ntilde",  241},\r
-    {0x58662109,       (FX_LPCWSTR)L"zwnj",    8204},\r
-    {0x5b39870f,       (FX_LPCWSTR)L"empty",   8709},\r
-    {0x5bd3268a,       (FX_LPCWSTR)L"upsilon", 965},\r
-    {0x5e2bf8a3,       (FX_LPCWSTR)L"Gamma",   915},\r
-    {0x5f73c13a,       (FX_LPCWSTR)L"rsquo",   8217},\r
-    {0x61f2bc4d,       (FX_LPCWSTR)L"iota",    953},\r
-    {0x625bbcf3,       (FX_LPCWSTR)L"isin",    8712},\r
-    {0x62906df7,       (FX_LPCWSTR)L"iuml",    239},\r
-    {0x64a5cb31,       (FX_LPCWSTR)L"Aring",   197},\r
-    {0x66f25c4a,       (FX_LPCWSTR)L"sbquo",   8218},\r
-    {0x6851ab60,       (FX_LPCWSTR)L"spades",  9824},\r
-    {0x6942a900,       (FX_LPCWSTR)L"Ntilde",  209},\r
-    {0x69779453,       (FX_LPCWSTR)L"Euml",    203},\r
-    {0x6cda6e23,       (FX_LPCWSTR)L"current", 164},\r
-    {0x70b5b634,       (FX_LPCWSTR)L"lsquo",   8216},\r
-    {0x715a3706,       (FX_LPCWSTR)L"Ecirc",   202},\r
-    {0x71e8bf8d,       (FX_LPCWSTR)L"tdquo",   8221},\r
-    {0x72651431,       (FX_LPCWSTR)L"Sigma",   931},\r
-    {0x7569813b,       (FX_LPCWSTR)L"iquest",  191},\r
-    {0x776a436a,       (FX_LPCWSTR)L"equiv",   8801},\r
-    {0x79215314,       (FX_LPCWSTR)L"Zeta",    918},\r
-    {0x79b81224,       (FX_LPCWSTR)L"ograve",  242},\r
-    {0x7c2f8b23,       (FX_LPCWSTR)L"macr",    175},\r
-    {0x7cdb8502,       (FX_LPCWSTR)L"Acirc",   194},\r
-    {0x8185c62e,       (FX_LPCWSTR)L"ndash",   8211},\r
-    {0x8260364a,       (FX_LPCWSTR)L"Delta",   916},\r
-    {0x846619ad,       (FX_LPCWSTR)L"mdash",   8212},\r
-    {0x8550fb50,       (FX_LPCWSTR)L"OElig",   338},\r
-    {0x88eb5b85,       (FX_LPCWSTR)L"ldquo",   8220},\r
-    {0x8b3fde04,       (FX_LPCWSTR)L"Ograve",  210},\r
-    {0x8bc5794b,       (FX_LPCWSTR)L"ordf",    170},\r
-    {0x8bc57952,       (FX_LPCWSTR)L"ordm",    186},\r
-    {0x8c14923d,       (FX_LPCWSTR)L"ouml",    246},\r
-    {0x8c5a7cd6,       (FX_LPCWSTR)L"theta",   952},\r
-    {0x8d61812b,       (FX_LPCWSTR)L"thorn",   254},\r
-    {0x912b95aa,       (FX_LPCWSTR)L"asymp",   8776},\r
-    {0x947faf81,       (FX_LPCWSTR)L"middot",  183},\r
-    {0x9629202e,       (FX_LPCWSTR)L"lfloor",  8970},\r
-    {0x972e9ec1,       (FX_LPCWSTR)L"otilde",  245},\r
-    {0x9748f231,       (FX_LPCWSTR)L"otimes",  8855},\r
-    {0x995f1469,       (FX_LPCWSTR)L"Omega",   937},\r
-    {0x99eb5349,       (FX_LPCWSTR)L"quot",    34},\r
-    {0x9aeb639e,       (FX_LPCWSTR)L"hellip",  8230},\r
-    {0xa0ae2f86,       (FX_LPCWSTR)L"Scaron",  352},\r
-    {0xa4dcb0d5,       (FX_LPCWSTR)L"lsaquo",  8249},\r
-    {0xa53dbf41,       (FX_LPCWSTR)L"oacute",  243},\r
-    {0xa5ae9e7b,       (FX_LPCWSTR)L"bdquo",   8222},\r
-    {0xa602d7ba,       (FX_LPCWSTR)L"sdot",    8901},\r
-    {0xa61ce86f,       (FX_LPCWSTR)L"sect",    167},\r
-    {0xa6e4c3d7,       (FX_LPCWSTR)L"sigmaf",  962},\r
-    {0xa7c1c74f,       (FX_LPCWSTR)L"sube",    8838},\r
-    {0xa7c20ee9,       (FX_LPCWSTR)L"sup1",    185},\r
-    {0xa7c20eea,       (FX_LPCWSTR)L"sup2",    178},\r
-    {0xa7c20eeb,       (FX_LPCWSTR)L"sup3",    179},\r
-    {0xa7c20f1d,       (FX_LPCWSTR)L"supe",    8839},\r
-    {0xa8b66aa1,       (FX_LPCWSTR)L"Otilde",  213},\r
-    {0xad958c42,       (FX_LPCWSTR)L"AElig",   198},\r
-    {0xaea9261d,       (FX_LPCWSTR)L"Ouml",    214},\r
-    {0xb040eafa,       (FX_LPCWSTR)L"uArr",    8657},\r
-    {0xb07c2e1c,       (FX_LPCWSTR)L"beta",    946},\r
-    {0xb220e92f,       (FX_LPCWSTR)L"bull",    8226},\r
-    {0xb22750c4,       (FX_LPCWSTR)L"ccedil",  231},\r
-    {0xb38ab31a,       (FX_LPCWSTR)L"uarr",    8593},\r
-    {0xb598b683,       (FX_LPCWSTR)L"uuml",    252},\r
-    {0xb6c58b21,       (FX_LPCWSTR)L"Oacute",  211},\r
-    {0xb6d2a617,       (FX_LPCWSTR)L"oline",   8254},\r
-    {0xba9fd989,       (FX_LPCWSTR)L"dArr",    8659},\r
-    {0xbb5ccd41,       (FX_LPCWSTR)L"lgrave",  204},\r
-    {0xbd39b44c,       (FX_LPCWSTR)L"weierp",  8472},\r
-    {0xbde9a1a9,       (FX_LPCWSTR)L"darr",    8595},\r
-    {0xc027e329,       (FX_LPCWSTR)L"permil",  8240},\r
-    {0xc2451389,       (FX_LPCWSTR)L"upsih",   978},\r
-    {0xc3af1ca4,       (FX_LPCWSTR)L"Ccedil",  199},\r
-    {0xcd164249,       (FX_LPCWSTR)L"fnof",    402},\r
-    {0xcf6c8467,       (FX_LPCWSTR)L"hearts",  9829},\r
-    {0xd1228390,       (FX_LPCWSTR)L"trade",   8482},\r
-    {0xd1462407,       (FX_LPCWSTR)L"yuml",    255},\r
-    {0xd2cf2253,       (FX_LPCWSTR)L"oplus",   8853},\r
-    {0xd310c1fc,       (FX_LPCWSTR)L"Beta",    914},\r
-    {0xd59c4d74,       (FX_LPCWSTR)L"infin",   8734},\r
-    {0xd64d470d,       (FX_LPCWSTR)L"hArr",    8660},\r
-    {0xd67d9c75,       (FX_LPCWSTR)L"divide",  247},\r
-    {0xd698dd37,       (FX_LPCWSTR)L"Omicron", 927},\r
-    {0xd82d4a63,       (FX_LPCWSTR)L"Uuml",    220},\r
-    {0xd9970f2d,       (FX_LPCWSTR)L"harr",    8596},\r
-    {0xda91fd99,       (FX_LPCWSTR)L"clubs",   9827},\r
-    {0xdbe5bdcc,       (FX_LPCWSTR)L"there4",  8756},\r
-    {0xdd7671bd,       (FX_LPCWSTR)L"prime",   8242},\r
-    {0xdfcf3c06,       (FX_LPCWSTR)L"alpha",   945},\r
-    {0xe0213063,       (FX_LPCWSTR)L"saron",   353},\r
-    {0xe1911d83,       (FX_LPCWSTR)L"radic",   8730},\r
-    {0xe2e75468,       (FX_LPCWSTR)L"raquo",   187},\r
-    {0xe6e27a5e,       (FX_LPCWSTR)L"lacute",  205},\r
-    {0xe74a8f36,       (FX_LPCWSTR)L"ucirc",   251},\r
-    {0xe864ecb6,       (FX_LPCWSTR)L"Theta",   920},\r
-    {0xecddde5e,       (FX_LPCWSTR)L"nabla",   8711},\r
-    {0xed1c3557,       (FX_LPCWSTR)L"omicron", 959},\r
-    {0xef82228f,       (FX_LPCWSTR)L"rceil",   8969},\r
-  &n