0

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

4

1 回答 1

1

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

于 2014-11-28T10:30:02.690 回答