From 0b97a2a7ea8aaf39809356d69daec19341533b57 Mon Sep 17 00:00:00 2001 From: wangshengwen Date: Mon, 18 Nov 2024 18:39:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B3=E6=8B=AC=E5=8F=B7=E5=8C=B9=E9=85=8D?= =?UTF-8?q?=E4=B8=8D=E7=AC=A6=E5=90=88=E9=A2=84=E6=9C=9F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangshengwen --- src/ports/skia_ohos/SkFontMgr_ohos.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ports/skia_ohos/SkFontMgr_ohos.cpp b/src/ports/skia_ohos/SkFontMgr_ohos.cpp index 2b790eda..a8024d5b 100644 --- a/src/ports/skia_ohos/SkFontMgr_ohos.cpp +++ b/src/ports/skia_ohos/SkFontMgr_ohos.cpp @@ -125,6 +125,13 @@ sk_sp SkFontMgr_OHOS::onMatchFamilyStyleCharacter(const char familyN SkString key = defaultFamily; FallbackSetPos* item = nullptr; if (familyName == nullptr) { + SkString sansFamilyName("HarmonyOS Sans SC"); + bool isFallback = false; + int styleIndex = fontConfig->getStyleIndex(sansFamilyName.c_str(), isFallback); + SkTypeface* retTp = fontConfig->getTypeface(styleIndex, style, isFallback); + if (retTp && retTp->unicharToGlyph(character) != 0) { + return sk_ref_sp(retTp); + } item = fallbackForMap.find(defaultFamily); } else { item = fallbackForMap.find(SkString(familyName)); -- Gitee