engine-native icon indicating copy to clipboard operation
engine-native copied to clipboard

相同 fontfamily 的 ttf 字体,只能成功加载一个

Open yanjifa opened this issue 4 years ago • 0 comments

在 ios&mac 上出现, 其他平台未测试

cocos/scripting/js-bindings/manual/jsb_platfrom_apple.mm

这个文件加载 ttf 字体,写法有问题, 相同fontfamily 的 ttf 字体,只能成功加载一个

if (succeed)
        {
            const auto& familyNamesAfterRegister = getAvailableFontFamilyNames();
            std::string familyName = getFontFamilyByCompareAvailableFontFamilyNames(familyNamesBeforeRegister, familyNamesAfterRegister);
            if (!familyName.empty())
            {
                _fontFamilyNameMap.emplace(originalFamilyName, familyName);
                s.rval().setString(familyName);
            }
      }

上面的代码,假如我有两个字体文件,ubuntu_median.ttf、ubuntu_mediumitalic.ttf 这两个 ttf fontfamily 都是 ubuntu,就到导致后面加载的字体加载不成功

yanjifa avatar Mar 03 '20 05:03 yanjifa