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 的替代方法的主要内容,如果未能解决你的问题,请参考以下文章