| Index: src/ports/SkFontMgr_android.cpp
|
| diff --git a/src/ports/SkFontMgr_android.cpp b/src/ports/SkFontMgr_android.cpp
|
| index 49ca08194be77cb7044779abce2b07b0d87cdeb7..4251b10ae84e9b7a6f52f1c8fc4b2ececf558164 100644
|
| --- a/src/ports/SkFontMgr_android.cpp
|
| +++ b/src/ports/SkFontMgr_android.cpp
|
| @@ -145,9 +145,15 @@ public:
|
| continue;
|
| }
|
|
|
| - if (fontFile.fWeight != 0) {
|
| - style = SkFontStyle(fontFile.fWeight, style.width(), style.slant());
|
| + int weight = fontFile.fWeight != 0 ? fontFile.fWeight : style.weight();
|
| + SkFontStyle::Slant slant;
|
| + switch (fontFile.fStyle) {
|
| + case FontFileInfo::Style::Auto: slant = style.slant(); break;
|
| + case FontFileInfo::Style::Normal: slant = SkFontStyle::kUpright_Slant; break;
|
| + case FontFileInfo::Style::Italic: slant = SkFontStyle::kItalic_Slant; break;
|
| + default: SkASSERT(false); break;
|
| }
|
| + style = SkFontStyle(weight, style.width(), slant);
|
|
|
| const SkLanguage& lang = family.fLanguage;
|
| uint32_t variant = family.fVariant;
|
|
|