等宽字体中的连字塑造

主要观点:作者一直在从零开始构建图形代码编辑器,目前处于探索阶段,重点是文本渲染中的塑形。探讨了等宽字体中连字的处理,通过不同方式塑造文本并观察得到的字形序列,发现存在连字空格“LIGSPACE”这一特殊字形,经过实验和猜测,认为字体设计师使用连字空格字形来调整等宽字体中连字的水平推进宽度。
关键信息

  • swash crate 提供塑形算法,使用等宽字体MonoLisaFira Code进行实验。
  • 展示了启用和禁用连字时塑造文本“#{Q}”的字形序列差异。
  • 发现连字空格字形光栅化后为空图像,其水平推进宽度用于调整连字的显示。
    重要细节
  • 引用了HarfBuzz Manual等资料。
  • 展示了不同代码片段用于塑造和处理字形,如代码 1 到代码 7。
  • 给出了各种字形的 ID 和名称,如“numbersign_braceleft.liga”等。
  • 绘制了多个图表用于说明字形的推进宽度等信息,如图 1 到图 6。
阅读 6
0 条评论