【问题标题】:Change font’s em size via FontForge Python bindings通过 FontForge Python 绑定更改字体的 em 大小
【发布时间】:2014-06-01 09:29:24
【问题描述】:

我有一个小的 Python 脚本可以通过 FontForge 更改字体:

import fontforge

font = fontforge.open('font.ttf')
font.em = 1000
font.generate('font.svg')
font.close()

关键是

font.em = 1000

(在进一步处理之前,我需要将几种字体的 em 大小标准化。)

当我通过 GUI 在 FontForge 中执行此操作时,字体转换得很好:打开,将 em 大小设置为 1000(此步骤通常需要 FontForge 一些时间),导出为 SVG。生成的字体符合预期。

但是,通过上述脚本执行此操作会导致结果混淆,一些字形未缩放,一些重音移位等等。

脚本可能有什么问题?有什么办法可以让 FontForge 在导出之前正确缩放em 字体大小?

【问题讨论】:

    标签: python fonts fontforge


    【解决方案1】:

    EM 大小为上升 + 下降。

    不要直接设置值

    font.ascent = 860
    font.descent = 140
    font.em = font.ascent + font.descent
    

    【讨论】:

      猜你喜欢
      • 2014-07-18
      • 1970-01-01
      • 2011-07-31
      • 2017-10-25
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多