Index: Source/platform/fonts/win/FontCacheSkiaWin.cpp |
diff --git a/Source/platform/fonts/win/FontCacheSkiaWin.cpp b/Source/platform/fonts/win/FontCacheSkiaWin.cpp |
index 354b1605d23b3f571cf4a71a9a2080c63c933e5e..394c4fa28cf7f05467a74ac9b69f99f15bc9138c 100644 |
--- a/Source/platform/fonts/win/FontCacheSkiaWin.cpp |
+++ b/Source/platform/fonts/win/FontCacheSkiaWin.cpp |
@@ -225,6 +225,23 @@ FontPlatformData* FontCache::createFontPlatformData(const FontDescription& fontD |
fontDescription.orientation(), |
s_useSubpixelPositioning); |
+ struct FamilyMinSize { |
+ const wchar_t* family; |
+ unsigned minSize; |
+ }; |
+ const static FamilyMinSize minAntiAliasSizeForFont[] = { |
+ { L"simsun", 16 }, |
+ { L"dotum", 12 } |
+ }; |
+ size_t numFonts = WTF_ARRAY_LENGTH(minAntiAliasSizeForFont); |
+ for (size_t i = 0; i < numFonts; i++) { |
+ FamilyMinSize entry = minAntiAliasSizeForFont[i]; |
+ if (typefacesMatchesFamily(tf.get(), entry.family)) { |
+ result->setMinSizeForAntiAlias(entry.minSize); |
+ break; |
+ } |
+ } |
+ |
return result; |
} |