[USETUP] Split font substitution settings for CJK languages. Patch by Katayama Hirofu...
[reactos.git] / reactos / base / setup / usetup / muifonts.h
index 18e707a..692dffd 100644 (file)
 
 MUI_SUBFONT LatinFonts[] =
 {
-    /*Font                Substitute  */
-
-    { L"Arial",           L"Liberation Sans" },
-    { L"Courier",         L"FreeMono" },
-    { L"Courier New",     L"FreeMono" },
-    { L"Times New Roman", L"Liberation Serif" },
-    { L"Tahoma",          L"Tahoma" },
-    { L"MS Sans Serif",   L"Tahoma" },
-    { L"MS Shell Dlg",    L"Tahoma" },
-    { L"MS Shell Dlg 2",  L"Tahoma" },
-    { L"Helv",            L"Tahoma" },
+    /*Font                       Substitute  */
+    { L"Arial",                  L"Liberation Sans" },
+    { L"Courier",                L"FreeMono" },
+    { L"Courier New",            L"FreeMono" },
+    { L"Fixedsys",               L"Fixedsys Excelsior 3.01-L2" },
+    { L"Franklin Gothic Medium", L"Libre Franklin" },
+    { L"Helv",                   L"Tahoma" },
+    { L"Helvetica",              L"Liberation Sans" },
+    { L"Lucida Console",         L"DejaVu Sans Mono" },
+    { L"MS Sans Serif",          L"Tahoma" },
+    { L"MS Shell Dlg",           L"Tahoma" },
+    { L"MS Shell Dlg 2",         L"Tahoma" },
+    { L"Tahoma",                 L"Tahoma" },
+    { L"Terminal",               L"DejaVu Sans Mono" },
+    { L"Times New Roman",        L"Liberation Serif" },
+    { L"Trebuchet MS",           L"Open Sans" },
     { NULL, NULL }
 };
 
 MUI_SUBFONT CyrillicFonts[] =
 {
-    { L"Arial",           L"Liberation Sans" },
-    { L"Courier",         L"FreeMono" },
-    { L"Courier New",     L"FreeMono" },
-    { L"Times New Roman", L"Liberation Serif" },
-    { L"Tahoma",          L"Tahoma" },
-    { L"MS Sans Serif",   L"Tahoma" },
-    { L"MS Shell Dlg",    L"Tahoma" },
-    { L"MS Shell Dlg 2",  L"Tahoma" },
-    { L"Helv",            L"Tahoma" },
+    { L"Arial",                  L"Liberation Sans" },
+    { L"Courier",                L"FreeMono" },
+    { L"Courier New",            L"FreeMono" },
+    { L"Fixedsys",               L"Fixedsys Excelsior 3.01-L2" },
+    { L"Franklin Gothic Medium", L"Libre Franklin" },
+    { L"Helv",                   L"Tahoma" },
+    { L"Helvetica",              L"Liberation Sans" },
+    { L"Lucida Console",         L"DejaVu Sans Mono" },
+    { L"MS Sans Serif",          L"Tahoma" },
+    { L"MS Shell Dlg",           L"Tahoma" },
+    { L"MS Shell Dlg 2",         L"Tahoma" },
+    { L"Tahoma",                 L"Tahoma" },
+    { L"Terminal",               L"DejaVu Sans Mono" },
+    { L"Times New Roman",        L"Liberation Serif" },
+    { L"Trebuchet MS",           L"Open Sans" },
     { NULL, NULL }
 };
 
 MUI_SUBFONT GreekFonts[] =
+{
+    { L"Arial",                  L"Liberation Sans" },
+    { L"Courier",                L"FreeMono" },
+    { L"Courier New",            L"FreeMono" },
+    { L"Fixedsys",               L"Fixedsys Excelsior 3.01-L2" },
+    { L"Franklin Gothic Medium", L"Libre Franklin" },
+    { L"Helv",                   L"DejaVu Sans" },
+    { L"Helvetica",              L"Liberation Sans" },
+    { L"Lucida Console",         L"DejaVu Sans Mono" },
+    { L"MS Sans Serif",          L"DejaVu Sans" },
+    { L"MS Shell Dlg",           L"DejaVu Sans" },
+    { L"MS Shell Dlg 2",         L"DejaVu Sans" },
+    { L"Tahoma",                 L"DejaVu Sans" },
+    { L"Terminal",               L"DejaVu Sans Mono" },
+    { L"Times New Roman",        L"Liberation Serif" },
+    { L"Trebuchet MS",           L"Open Sans" },
+    { NULL, NULL }
+};
+
+MUI_SUBFONT HebrewFonts[] =
+{
+    { L"Arial",                  L"DejaVu Sans" },
+    { L"Courier",                L"FreeMono" },
+    { L"Courier New",            L"FreeMono" },
+    { L"Fixedsys",               L"Fixedsys Excelsior 3.01-L2" },
+    { L"Franklin Gothic Medium", L"Libre Franklin" },
+    { L"Helv",                   L"DejaVu Sans" },
+    { L"Helvetica",              L"DejaVu Sans" },
+    { L"Lucida Console",         L"DejaVu Sans Mono" },
+    { L"MS Sans Serif",          L"DejaVu Sans" },
+    { L"MS Shell Dlg",           L"DejaVu Sans" },
+    { L"MS Shell Dlg 2",         L"DejaVu Sans" },
+    { L"Tahoma",                 L"DejaVu Sans" },
+    { L"Terminal",               L"DejaVu Sans Mono" },
+    { L"Times New Roman",        L"DejaVu Serif" },
+    { L"Trebuchet MS",           L"Open Sans" },
+    { NULL, NULL }
+};
+
+WCHAR CSF_LocalName0[] = {0x5B8B, 0x4F53, 0};
+WCHAR CSF_LocalName1[] = {0x65B0, 0x5B8B, 0x4F53, 0};
+WCHAR CSF_LocalName2[] = {0x4E2D, 0x6613, 0x5B8B, 0x4F53, 0};
+WCHAR CSF_LocalName3[] = {'M', 'S', 0x5B8B, 0x4F53, 0};
+MUI_SUBFONT ChineseSimplifiedFonts[] =
+{
+    { L"Arial",                  L"Liberation Sans" },
+    { L"Courier",                L"FreeMono" },
+    { L"Courier New",            L"FreeMono" },
+    { L"Fixedsys",               L"Fixedsys Excelsior 3.01-L2" },
+    { L"Franklin Gothic Medium", L"Libre Franklin" },
+    { L"Helv",                   L"Droid Sans Fallback" },
+    { L"Helvetica",              L"Liberation Sans" },
+    { L"Lucida Console",         L"DejaVu Sans Mono" },
+    { L"MS Sans Serif",          L"Droid Sans Fallback" },
+    { L"MS Shell Dlg",           L"Droid Sans Fallback" },
+    { L"MS Shell Dlg 2",         L"Droid Sans Fallback" },
+    { L"MS UI Gothic",           L"Droid Sans Fallback" },
+    { L"MS UI Gothic 2",         L"Droid Sans Fallback" },
+    { L"Tahoma",                 L"Droid Sans Fallback" },
+    { L"Terminal",               L"DejaVu Sans Mono" },
+    { L"Times New Roman",        L"Liberation Serif" },
+    { L"Trebuchet MS",           L"Open Sans" },
+    { L"SimSun",                 L"Droid Sans Fallback" },
+    { L"NSimSun",                L"Droid Sans Fallback" },
+    { L"MS Song",                L"Droid Sans Fallback" },
+    /* localized names */
+    { CSF_LocalName0,            L"Droid Sans Fallback" },
+    { CSF_LocalName1,            L"Droid Sans Fallback" },
+    { CSF_LocalName2,            L"Droid Sans Fallback" },
+    { CSF_LocalName3,            L"Droid Sans Fallback" },
+    { NULL, NULL }
+};
+
+WCHAR CTF_LocalName0[] = {0x7D30, 0x660E, 0x9AD4, 0};
+WCHAR CTF_LocalName1[] = {0x65B0, 0x7D30, 0x660E, 0x9AD4, 0};
+WCHAR CTF_LocalName2[] = {0x83EF, 0x5EB7, 0x4E2D, 0x660E, 0x9AD4, 0};
+WCHAR CTF_LocalName3[] = {0x83EF, 0x5EB7, 0x7C97, 0x660E, 0x9AD4, 0};
+MUI_SUBFONT ChineseTraditionalFonts[] =
 {
     { L"Arial",           L"Liberation Sans" },
     { L"Courier",         L"FreeMono" },
     { L"Courier New",     L"FreeMono" },
+    { L"Fixedsys",        L"Fixedsys Excelsior 3.01-L2" },
+    { L"Helv",            L"Droid Sans Fallback" },
+    { L"Helvetica",       L"Liberation Sans" },
+    { L"Lucida Console",  L"DejaVu Sans Mono" },
+    { L"MS Sans Serif",   L"Droid Sans Fallback" },
+    { L"MS Shell Dlg",    L"Droid Sans Fallback" },
+    { L"MS Shell Dlg 2",  L"Droid Sans Fallback" },
+    { L"MS UI Gothic",    L"Droid Sans Fallback" },
+    { L"MS UI Gothic 2",  L"Droid Sans Fallback" },
+    { L"Tahoma",          L"Droid Sans Fallback" },
+    { L"Terminal",        L"DejaVu Sans Mono" },
     { L"Times New Roman", L"Liberation Serif" },
-    { L"Tahoma",          L"DejaVu Sans" },
-    { L"MS Sans Serif",   L"DejaVu Sans" },
-    { L"MS Shell Dlg",    L"DejaVu Sans" },
-    { L"MS Shell Dlg 2",  L"DejaVu Sans" },
-    { L"Helv",            L"DejaVu Sans" },
+    { L"Ming Light",      L"Droid Sans Fallback" },
+    { L"PMingLiU",        L"Droid Sans Fallback" },
+    { L"DLCMingMedium",   L"Droid Sans Fallback" },
+    { L"DLCMingBold",     L"Droid Sans Fallback" },
+    /* localized names */
+    { CTF_LocalName0,     L"Droid Sans Fallback" },
+    { CTF_LocalName1,     L"Droid Sans Fallback" },
+    { CTF_LocalName2,     L"Droid Sans Fallback" },
+    { CTF_LocalName3,     L"Droid Sans Fallback" },
     { NULL, NULL }
 };
 
-MUI_SUBFONT HebrewFonts[] =
+WCHAR JF_LocalName0[] = {0xFF2D, 0xFF33, ' ', 0x660E, 0x671D, 0};
+WCHAR JF_LocalName1[] = {0xFF2D, 0xFF33, ' ', 0xFF30, 0x660E, 0x671D, 0};
+WCHAR JF_LocalName2[] = {0xFF2D, 0xFF33, ' ', 0x30B4, 0x30B7, 0x30C3, 0x30AF, 0};
+WCHAR JF_LocalName3[] = {0xFF2D, 0xFF33, ' ', 0xFF30, 0x30B4, 0x30B7, 0x30C3, 0x30AF, 0};
+MUI_SUBFONT JapaneseFonts[] =
 {
-    { L"Arial",           L"DejaVu Sans"  },
+    { L"Arial",           L"Liberation Sans" },
     { L"Courier",         L"FreeMono" },
     { L"Courier New",     L"FreeMono" },
-    { L"Times New Roman", L"DejaVu Serif" },
-    { L"Tahoma",          L"DejaVu Sans" },
-    { L"MS Sans Serif",   L"DejaVu Sans" },
-    { L"MS Shell Dlg",    L"DejaVu Sans" },
-    { L"MS Shell Dlg 2",  L"DejaVu Sans" },
-    { L"Helv",            L"DejaVu Sans" },
+    { L"Fixedsys",        L"Fixedsys Excelsior 3.01-L2" },
+    { L"Helv",            L"Droid Sans Fallback" },
+    { L"Helvetica",       L"Liberation Sans" },
+    { L"Lucida Console",  L"DejaVu Sans Mono" },
+    { L"MS Sans Serif",   L"Droid Sans Fallback" },
+    { L"MS Shell Dlg",    L"Droid Sans Fallback" },
+    { L"MS Shell Dlg 2",  L"Droid Sans Fallback" },
+    { L"MS UI Gothic",    L"Droid Sans Fallback" },
+    { L"MS UI Gothic 2",  L"Droid Sans Fallback" },
+    { L"Tahoma",          L"Droid Sans Fallback" },
+    { L"Terminal",        L"DejaVu Sans Mono" },
+    { L"Times New Roman", L"Liberation Serif" },
+    /* localized names */
+    { JF_LocalName0,      L"Droid Sans Fallback" },
+    { JF_LocalName1,      L"Droid Sans Fallback" },
+    { JF_LocalName2,      L"Droid Sans Fallback" },
+    { JF_LocalName3,      L"Droid Sans Fallback" },
     { NULL, NULL }
 };
 
-MUI_SUBFONT CJKFonts[] =
+WCHAR KF_LocalName0[] = {0xBC14, 0xD0D5, 0};
+WCHAR KF_LocalName1[] = {0xBC14, 0xD0D5, 0xCCB4, 0};
+WCHAR KF_LocalName2[] = {0xAD81, 0xC11C, 0};
+WCHAR KF_LocalName3[] = {0xAD81, 0xC11C, 0xCCB4, 0};
+MUI_SUBFONT KoreanFonts[] =
 {
     { L"Arial",           L"Liberation Sans" },
     { L"Courier",         L"FreeMono" },
     { L"Courier New",     L"FreeMono" },
-    { L"Times New Roman", L"Liberation Serif" },
-    { L"Tahoma",          L"Droid Sans Fallback" },
-    { L"MS Sans Serif",   L"Tahoma" },
+    { L"Fixedsys",        L"Fixedsys Excelsior 3.01-L2" },
+    { L"Helv",            L"Droid Sans Fallback" },
+    { L"Helvetica",       L"Liberation Sans" },
+    { L"Lucida Console",  L"DejaVu Sans Mono" },
+    { L"MS Sans Serif",   L"Droid Sans Fallback" },
     { L"MS Shell Dlg",    L"Droid Sans Fallback" },
     { L"MS Shell Dlg 2",  L"Droid Sans Fallback" },
     { L"MS UI Gothic",    L"Droid Sans Fallback" },
     { L"MS UI Gothic 2",  L"Droid Sans Fallback" },
-    { L"Helv",            L"Tahoma" },
+    { L"Tahoma",          L"Droid Sans Fallback" },
+    { L"Terminal",        L"DejaVu Sans Mono" },
+    { L"Times New Roman", L"Liberation Serif" },
+    { L"Batang",          L"Droid Sans Fallback" },
+    { L"BatangChe",       L"Droid Sans Fallback" },
+    { L"Gungsuh",         L"Droid Sans Fallback" },
+    { L"GungsuhChe",      L"Droid Sans Fallback" },
+    /* localized names */
+    { KF_LocalName0,      L"Droid Sans Fallback" },
+    { KF_LocalName1,      L"Droid Sans Fallback" },
+    { KF_LocalName2,      L"Droid Sans Fallback" },
+    { KF_LocalName3,      L"Droid Sans Fallback" },
     { NULL, NULL }
 };
 
 MUI_SUBFONT UnicodeFonts[] =
 {
-    { L"Arial",           L"DejaVu Sans"  },
-    { L"Courier",         L"DejaVu Sans Mono" },
-    { L"Courier New",     L"DejaVu Sans Mono" },
-    { L"Times New Roman", L"DejaVu Serif" },
-    { L"Tahoma",          L"DejaVu Sans" },
-    { L"MS Sans Serif",   L"DejaVu Sans" },
-    { L"MS Shell Dlg",    L"DejaVu Sans" },
-    { L"MS Shell Dlg 2",  L"DejaVu Sans" },
-    { L"Helv",            L"DejaVu Sans" },
+    { L"Arial",                  L"DejaVu Sans" },
+    { L"Courier",                L"DejaVu Sans Mono" },
+    { L"Courier New",            L"DejaVu Sans Mono" },
+    { L"Fixedsys",               L"Fixedsys Excelsior 3.01-L2" },
+    { L"Franklin Gothic Medium", L"Libre Franklin" },
+    { L"Helv",                   L"DejaVu Sans" },
+    { L"Helvetica",              L"DejaVu Sans" },
+    { L"Lucida Console",         L"DejaVu Sans Mono" },
+    { L"MS Sans Serif",          L"DejaVu Sans" },
+    { L"MS Shell Dlg",           L"DejaVu Sans" },
+    { L"MS Shell Dlg 2",         L"DejaVu Sans" },
+    { L"Tahoma",                 L"DejaVu Sans" },
+    { L"Terminal",               L"DejaVu Sans Mono" },
+    { L"Times New Roman",        L"DejaVu Serif" },
+    { L"Trebuchet MS",           L"Open Sans" },
     { NULL, NULL }
 };