diff options
Diffstat (limited to 'src/core/renderer/pepper/pepper_flash_renderer_host_qt.cpp')
-rw-r--r-- | src/core/renderer/pepper/pepper_flash_renderer_host_qt.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/core/renderer/pepper/pepper_flash_renderer_host_qt.cpp b/src/core/renderer/pepper/pepper_flash_renderer_host_qt.cpp index bac1d7c1f..5d21201ba 100644 --- a/src/core/renderer/pepper/pepper_flash_renderer_host_qt.cpp +++ b/src/core/renderer/pepper/pepper_flash_renderer_host_qt.cpp @@ -251,12 +251,13 @@ int32_t PepperFlashRendererHostQt::OnDrawGlyphs( params.glyph_indices.empty()) return PP_ERROR_FAILED; - int style = SkTypeface::kNormal; - if (static_cast<PP_BrowserFont_Trusted_Weight>(params.font_desc.weight) >= PP_BROWSERFONT_TRUSTED_WEIGHT_BOLD) - style |= SkTypeface::kBold; + int weight = (params.font_desc.weight + 1) * 100; + SkFontStyle::Slant slant = SkFontStyle::kUpright_Slant; if (params.font_desc.italic) - style |= SkTypeface::kItalic; - sk_sp<SkTypeface> typeface(SkTypeface::MakeFromName(params.font_desc.face.c_str(), SkFontStyle::FromOldStyle(style))); + slant = SkFontStyle::kItalic_Slant; + SkFontStyle style(weight, SkFontStyle::kNormal_Width, slant); + sk_sp<SkTypeface> typeface( + SkTypeface::MakeFromName(params.font_desc.face.c_str(), style)); if (!typeface) return PP_ERROR_FAILED; |