engine-native
engine-native copied to clipboard
相同 fontfamily 的 ttf 字体,只能成功加载一个
在 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,就到导致后面加载的字体加载不成功