获取getAdvancedTypefaceMetrics的替代方法

时间:2014-11-12 06:46:16

标签: skia

由于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提供了任何替代方案。

1 个答案:

答案 0 :(得分:1)

SkTypeFace.h有" getUnitsPerEm()"方法,应该有所帮助。