Fontforge脚本如何为字形添加连字

我正在使用Fontforge上的脚本制作字体。 一切顺利,但我有这个问题,我不知道如何指定一个选定的字形,如果两个其他字形同时显示选定的字形。 我已经创建了Lookuptable和子表,但我不知道将为指定的字形定义某些连字的函数。 这里是制作表格和子表格以便为字形添加连字的代码。

AddLookup("Ligatures","GSUB_ligature",9,[["rlig",[["arab",["dflt"]]]]])
AddLookupSubtable("Ligatures","Ligatureshi")

您需要使用现有字形名称的元组来指定Ligature替换。 一个人为的例子:

ligature_name = 'f_l'
ligature_tuple = ('f', 'l')
font.AddLookup('ligatures','gsub_ligature', (),[['rlig',[['arab',['dflt']]]]])
font.AddLookupSubtable('ligatures', 'ligatureshi')
glyph = font.createChar(-1, ligature_name)
glyph.addPosSub('ligatureshi', ligature_tuple)

添加查找和子表后,执行以下操作:

Select("fl")
AddPosSub("LigatureSubtableName", "f l")

上面的FontForge脚本将添加一个fl结。

链接地址: http://www.djcxy.com/p/60077.html

上一篇: Fontforge Scripting how to add ligatures for a glyph

下一篇: Include archived CRAN package in package