8

Fontforge でスクリプトを使ってフォントを作っています。すべてうまくいきますが、選択したグリフに対して、他の 2 つのグリフが同時に来た場合に選択したグリフを表示するように指定する方法がわからないという問題があります。Lookuptable とそのサブテーブルは既に作成していますが、指定されたグリフの合字を定義する関数がわかりません。以下は、グリフに合字を追加するためのテーブルとサブテーブルを作成するコードです。

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

2 に答える 2

6

既存のグリフ名のタプルを使用して合字置換を指定する必要があります。

不自然な例:

#!/usr/bin/env python3
import fontforge

# load your font, etc…

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)
于 2016-02-17T19:49:48.250 に答える
0

ルックアップとサブテーブルを追加したら、次の操作を行います。

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

上記の FontForge スクリプトは fl 合字を追加します。

于 2013-01-12T07:48:45.133 に答える