由于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提供了任何替代方案。
答案 0 :(得分:1)
SkTypeFace.h有" getUnitsPerEm()"方法,应该有所帮助。