由于 SkTypefce 的 getAdvancedTypefaceMetrics 现在是私有的,在我的旧代码中,它以以下格式使用。
int FontPlatformData::emSizeInFontUnits() const
{
if (m_emSizeInFontUnits)
return m_emSizeInFontUnits;
SkAdvancedTypefaceMetrics* metrics = 0;
if (m_typeface)
metrics = m_typeface->getAdvancedTypefaceMetrics(SkAdvancedTypefaceMetrics::kNo_PerGlyphInfo);
if (metrics) {
m_emSizeInFontUnits = metrics->fEmSize;
metrics->unref();
} else
m_emSizeInFontUnits = 1000; // default value copied from Skia.
return m_emSizeInFontUnits;
}
SKia 中是否为此 API 提供了任何替代方案。