【问题标题】:Set baseline with fontforge scriping使用 fontforge 脚本设置基线
【发布时间】:2013-02-11 14:02:04
【问题描述】:

我正在使用 FontForge 从 SVG 文件创建 ttf 字体。但是基线全错了,我不明白如何从 FontForge 命令行脚本工具设置基线。

有什么想法吗?

【问题讨论】:

    标签: typography fontforge


    【解决方案1】:

    基线是 'em square' 的笛卡尔网格系统中 y = '0' 的位置。如果您查看 emsize,它可能有 1,000 个,通常在基线以下 200 个单位和高于 800 个单位。

    您可以移动字形,使其基点位于基线上,即其点的 y 值为 0

    【讨论】:

    • 您能描述一下字形应该如何“移动”吗?就fontforge而言最好。
    【解决方案2】:

    如果你使用的是 FF 的 python 模块,你会做这样的事情来翻译单个字形:

    import fontforge
    import psMat
    base_matrix = psMat.translate(0, 200)
    # …
    glyph.importOutlines(some_svg_file_object)
    glyph.transform(base_matrix)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 2020-12-17
      相关资源
      最近更新 更多