获取getAdvancedTypefaceMetrics的替代方法



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

相关内容

  • 没有找到相关文章

最新更新