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

时间:2012-06-05 18:14:36

标签: fontforge

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

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

2 个答案:

答案 0 :(得分:4)

您需要使用现有字形名称的元组指定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)

答案 1 :(得分:0)

添加了查找&子表,执行此操作:

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

上面的FontForge脚本将添加一个连字符。