diff --git a/runtime/test_font_selector.cc b/runtime/test_font_selector.cc index 0ec0fd8e1fd..49fc7c548e7 100644 --- a/runtime/test_font_selector.cc +++ b/runtime/test_font_selector.cc @@ -20,7 +20,7 @@ TestFontSelector::TestFontSelector() = default; TestFontSelector::~TestFontSelector() = default; PassRefPtr TestFontSelector::getFontData( - const FontDescription&, + const FontDescription& fontDescription, const AtomicString& familyName) { if (test_font_data_ != nullptr) { return test_font_data_; @@ -28,8 +28,15 @@ PassRefPtr TestFontSelector::getFontData( auto typeface = SkTypeface::MakeFromStream(GetTestFontData().release()); - FontPlatformData platform_data(typeface, "Ahem", 14.0, false, false, - FontOrientation::Horizontal, false); + bool syntheticBold = (fontDescription.weight() >= FontWeight600 || + fontDescription.isSyntheticBold()); + bool syntheticItalic = (fontDescription.style() || + fontDescription.isSyntheticItalic()); + FontPlatformData platform_data(typeface, "Ahem", + fontDescription.effectiveFontSize(), + syntheticBold, syntheticItalic, + fontDescription.orientation(), + fontDescription.useSubpixelPositioning()); test_font_data_ = SimpleFontData::create(platform_data, CustomFontData::create());