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

Ehs*_*san 7 fontforge

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

AddLookup("Ligatures","GSUB_ligature",9,[["rlig",[["arab",["dflt"]]]]])
AddLookupSubtable("Ligatures","Ligatureshi")
Run Code Online (Sandbox Code Playgroud)

13r*_*ac1 6

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

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)
Run Code Online (Sandbox Code Playgroud)


Art*_*aey 0

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

\n\n
Select("\xef\xac\x82")\nAddPosSub("LigatureSubtableName", "f l")\n
Run Code Online (Sandbox Code Playgroud)\n\n

上面的 FontForge 脚本将添加 fl 连字。

\n