getAdvancedTypefaceMetrics 的替代方法

Posted

技术标签:

【中文标题】getAdvancedTypefaceMetrics 的替代方法【英文标题】:alternative to get getAdvancedTypefaceMetrics 【发布时间】:2014-11-12 06:46:16 【问题描述】:

由于 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】:

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

【讨论】:

以上是关于getAdvancedTypefaceMetrics 的替代方法的主要内容,如果未能解决你的问题,请参考以下文章