代码之家  ›  专栏  ›  技术社区  ›  olaf

核心文本ctfontgetboundingrectsforglyphs()将变慢

  •  1
  • olaf  · 技术社区  · 6 年前

    我正在使用ctfontGetBoundingDirectsForglyPhs()查找单个glyphs宽度。 但它太慢了,无法在每行文本中多次调用。我问你有没有更快的方法来检查字形尺寸?

    1 回复  |  直到 6 年前
        1
  •  1
  •   jjrscott    6 年前

    CTFontGetAdvancesForGlyphs() 可能是找到单个字形宽度的更快方法。

    或者,如果您正在使用 CTLine CTRun 然后 CTRunGetAdvances() CTRunGetAdvancesPtr() 应该在返回缓存值时提供更快的结果。