Index: Source/platform/fonts/win/FontFallbackWin.cpp |
diff --git a/Source/platform/fonts/win/FontFallbackWin.cpp b/Source/platform/fonts/win/FontFallbackWin.cpp |
index 66545b844699cf0a423893933c848d4df2f0e25a..fe1fc3295a37ef9de4538eb9720b6f1b1237fe2a 100644 |
--- a/Source/platform/fonts/win/FontFallbackWin.cpp |
+++ b/Source/platform/fonts/win/FontFallbackWin.cpp |
@@ -107,11 +107,6 @@ void initializeScriptFontMap(ScriptToFontMap& scriptFontMap, SkFontMgr* fontMana |
// Some Vista users do want to use Vista cleartype CJK fonts. If we |
// did, the results of tests with CJK characters would have to be |
// regenerated for Vista. |
- {USCRIPT_SIMPLIFIED_HAN, L"simsun"}, |
- {USCRIPT_TRADITIONAL_HAN, L"pmingliu"}, |
- {USCRIPT_HIRAGANA, L"ms pgothic"}, |
- {USCRIPT_KATAKANA, L"ms pgothic"}, |
- {USCRIPT_KATAKANA_OR_HIRAGANA, L"ms pgothic"}, |
{USCRIPT_THAANA, L"mv boli"}, |
{USCRIPT_MONGOLIAN, L"mongolian balti"}, |
// For USCRIPT_COMMON, we map blocks to scripts when |
@@ -127,19 +122,19 @@ void initializeScriptFontMap(ScriptToFontMap& scriptFontMap, SkFontMgr* fontMana |
// letters added to Unicode 5.1. |
// Try AnjaliOldLipi (a very widely used Malaylalam font with the full |
// Unicode 5.x support) before falling back to Kartika. |
- static const UChar* malayalamFonts[] = {L"AnjaliOldLipi", L"Lohit Malayalam", L"Kartika", L"Rachana", 0}; |
+ static const UChar* malayalamFonts[] = {L"AnjaliOldLipi", L"Lohit Malayalam", L"Kartika", L"Rachana", L"Nirmala UI", 0}; |
// Try Khmer OS before Vista fonts because 'Khmer OS' goes along better |
// with Latin and looks better/larger for the same size. |
- static const UChar* khmerFonts[] = {L"Khmer OS", L"MoolBoran", L"DaunPenh", L"Code2000", 0}; |
+ static const UChar* khmerFonts[] = {L"Leelawadee UI", L"Khmer OS", L"MoolBoran", L"DaunPenh", L"Code2000", 0}; |
// For the following 6 scripts, two or fonts are listed. The fonts in |
// the 1st slot are not available on Windows XP. To support these |
// scripts on XP, listed in the rest of slots are widely used |
// fonts. |
- static const UChar* ethiopicFonts[] = {L"Nyala", L"Abyssinica SIL", L"Ethiopia Jiret", L"Visual Geez Unicode", L"GF Zemen Unicode", 0}; |
- static const UChar* oriyaFonts[] = {L"Kalinga", L"ori1Uni", L"Lohit Oriya", 0}; |
- static const UChar* laoFonts[] = {L"DokChampa", L"Saysettha OT", L"Phetsarath OT", L"Code2000", 0}; |
+ static const UChar* ethiopicFonts[] = {L"Nyala", L"Abyssinica SIL", L"Ethiopia Jiret", L"Visual Geez Unicode", L"GF Zemen Unicode", L"Ebrima", 0}; |
+ static const UChar* oriyaFonts[] = {L"Kalinga", L"ori1Uni", L"Lohit Oriya", L"Nirmala UI", 0}; |
+ static const UChar* laoFonts[] = {L"Leelawadee UI", L"DokChampa", L"Saysettha OT", L"Phetsarath OT", L"Code2000", 0}; |
static const UChar* tibetanFonts[] = {L"Microsoft Himalaya", L"Jomolhari", L"Tibetan Machine Uni", 0}; |
- static const UChar* sinhalaFonts[] = {L"Iskoola Pota", L"AksharUnicode", 0}; |
+ static const UChar* sinhalaFonts[] = {L"Iskoola Pota", L"AksharUnicode", L"Nirmala UI", 0}; |
static const UChar* yiFonts[] = {L"Microsoft Yi Balti", L"Nuosu SIL", L"Code2000", 0}; |
// http://www.bethmardutho.org/support/meltho/download/index.php |
static const UChar* syriacFonts[] = {L"Estrangelo Edessa", L"Estrangelo Nisibin", L"Code2000", 0}; |
@@ -160,6 +155,11 @@ void initializeScriptFontMap(ScriptToFontMap& scriptFontMap, SkFontMgr* fontMana |
static const UChar* armenianFonts[] = {L"sylfaen", L"Segoe UI", 0}; |
static const UChar* canadianAboriginalFonts[] = {L"euphemia", L"Gadugi", 0}; |
static const UChar* cherokeeFonts[] = {L"plantagenet cherokee", L"Gadugi", 0}; |
+ static const UChar* simplifiedHanFonts[] = {L"simsun", L"Microsoft YaHei", 0}; |
+ static const UChar* traditionalHanFonts[] = {L"pmingliu", L"Microsoft JhengHei", 0}; |
+ static const UChar* hiraganaFonts[] = {L"ms pgothic", L"Yu Gothic", L"Microsoft YaHei", 0}; |
+ static const UChar* katakanaFonts[] = {L"ms pgothic", L"Yu Gothic", L"Microsoft YaHei", 0}; |
+ static const UChar* katakanaOrHiraganaFonts[] = {L"ms pgothic", L"Yu Gothic", L"Microsoft YaHei", 0}; |
static const ScriptToFontFamilies scriptToFontFamilies[] = { |
{USCRIPT_MALAYALAM, malayalamFonts}, |
@@ -188,6 +188,11 @@ void initializeScriptFontMap(ScriptToFontMap& scriptFontMap, SkFontMgr* fontMana |
{USCRIPT_ARMENIAN, armenianFonts}, |
{USCRIPT_CANADIAN_ABORIGINAL, canadianAboriginalFonts}, |
{USCRIPT_CHEROKEE, cherokeeFonts}, |
+ {USCRIPT_SIMPLIFIED_HAN, simplifiedHanFonts}, |
+ {USCRIPT_TRADITIONAL_HAN, traditionalHanFonts}, |
+ {USCRIPT_HIRAGANA, hiraganaFonts}, |
+ {USCRIPT_KATAKANA, katakanaFonts}, |
+ {USCRIPT_KATAKANA_OR_HIRAGANA, katakanaOrHiraganaFonts}, |
}; |
for (size_t i = 0; i < WTF_ARRAY_LENGTH(fontMap); ++i) |