【问题标题】:How to render zero-width glyphs in ttf?如何在 ttf 中呈现零宽度字形?
【发布时间】:2012-09-17 11:19:07
【问题描述】:

我正在开发 Javascript 中的 TrueType 字体解析/渲染引擎。来源可以找到here

我的问题是space 字形几乎总是在loca 表中作为零宽度索引,这意味着当我在loca 偏移量中查找字形时,我得到@ 的偏移量987654326@ 字形。 spec for the loca table 说:

如果字体不包含缺失字符的轮廓,则第一个和第二个偏移量应该具有相同的值。这也适用于任何其他没有轮廓的字符,例如空格字符。如果字形没有轮廓,则其长度应为零。

所以,看起来空格字符没有轮廓,但我不想绘制.notdef 字形。如果没有设置字形轮廓,我如何决定绘制什么(或至少水平偏移)?

【问题讨论】:

    标签: truetype typography


    【解决方案1】:

    字形不是零宽度 - 它由零字节定义。你没有为它画任何东西。提前宽度在其他表中定义,通常是 hmtx。与其他字形一样,高级排版控件可能会修改此高级宽度。

    【讨论】:

      【解决方案2】:

      字符的这个宽度在hmtx 表中设置,字形必须以该宽度呈现,无论是否定义了轮廓。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-22
        • 2017-09-05
        • 2015-11-29
        • 2011-04-14
        • 2018-09-03
        • 2011-03-14
        • 1970-01-01
        相关资源
        最近更新 更多