【问题标题】:FontForge Script: how to add kerning between two glyphs to a fontFontForge 脚本:如何在字体的两个字形之间添加字距调整
【发布时间】:2018-07-12 13:32:24
【问题描述】:

我想在字母 A 和它自身之间添加字距调整,以便两个字母在许多字体文件中堆叠在一起。

如何使用 FontForge 脚本来实现这一点?

【问题讨论】:

    标签: fontforge


    【解决方案1】:

    这是一个脚本,用于将字母 A 和自身之间的字距添加到以前没有字距调整表的字体中:

    (1) 打开你的字体

    Open($1);
    

    (2) 添加一个gpos_pair类型的lookup,并以“kern”为特征,然后在里面创建一个子表

    AddLookup("kern","gpos_pair",0,[["kern",[["latn",["dflt"]]]]]); 
    AddLookupSubtable("kern","kern-1");
    

    (3) 按名称选择您的第一个字形

    Select("A");
    

    (4) 将字距从这个字形添加到另一个字形:

    AddPosSub("kern-1",GlyphInfo("Name"),0,0,-2883,0,0,0,0,0);
    

    (5) 生成你的字体

    Generate($1:r + "-kerned.ttf");
    

    我在这里添加这个是因为我找不到一个用于字符对的 AddPosSub 示例(如果不随机尝试,很难弄清楚所有 0 应该去哪里。

    【讨论】:

      猜你喜欢
      • 2017-12-24
      • 1970-01-01
      • 2016-05-04
      • 2012-06-09
      • 2012-10-06
      • 2022-08-14
      • 2015-03-14
      • 2020-09-11
      • 1970-01-01
      相关资源
      最近更新 更多