我正在使用Fontforge编写脚本字体.一切顺利,但我有这个问题我不知道如何指定一个选定的字形,如果其他两个字形同时显示所选的字形.我已经为此创建了Lookuptable和子表,但我不知道为定义的字形定义一些连字的函数.这是用于创建表和用于向字形添加连字的子表的代码.
AddLookup("Ligatures","GSUB_ligature",9,[["rlig",[["arab",["dflt"]]]]])
AddLookupSubtable("Ligatures","Ligatureshi")
Run Code Online (Sandbox Code Playgroud)
您需要使用现有字形名称的元组指定连字替换。一个人为的例子:
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)
添加查找和子表后,请执行以下操作:
\n\nSelect("\xef\xac\x82")\nAddPosSub("LigatureSubtableName", "f l")\nRun Code Online (Sandbox Code Playgroud)\n\n上面的 FontForge 脚本将添加 fl 连字。
\n| 归档时间: |
|
| 查看次数: |
2452 次 |
| 最近记录: |