由于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。
SkTypeFace.h有"getUnitsPerEm()"方法,这应该会有所帮助。