我在Fontforge上制作带脚本的字体。一切顺利,但我有这个问题我不知道如何指定一个选定的字形,如果其他两个字形同时显示所选的字形。我已经为此创建了Lookuptable和子表,但我不知道为定义的字形定义一些连字的函数。这是用于创建表和子表的代码,用于将连字添加到字形。
AddLookup("Ligatures","GSUB_ligature",9,[["rlig",[["arab",["dflt"]]]]])
AddLookupSubtable("Ligatures","Ligatureshi")
答案 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脚本将添加一个连字符。