it-swarm-ja.com

2つのフォントのマージ

2つのフォントを自動的に組み合わせるにはどうすればよいですか?最初のフォントでは使用できないが、2番目のフォントでは使用できないグリフを最初のフォントにマージできますか?

40
PHPst

これは fontforge を使用した簡単なタスクです。

コメントの補足:マージする前に、両方のフォントで[要素]> [フォント情報...]をクリックして、emサイズなどの値が一致するかどうかを確認します。それ以外の場合は、どちらかを更新して、他のフォントの値と一致させます。これにより、異なる文字サイズなどの問題が回避されます。この情報はおそらく回答に追加する必要があります。 –クリスタン

最初に、グリフのないフォントを開き、Element -> Merge Fontsを選択します。この例では、EFのグリフが欠落しています。 Element->Merge Fonts

グリフをプルするフォントを選択します。既存のカーニングを維持するかどうかを尋ねられます。ほとんどの場合、ここでNoを選択しますが、奇妙な結果が得られた場合は、fontforgeを閉じて、Yesで再試行してください。Kerning dialog

不足しているグリフはすぐに追加されます:Result in main fontforge window

最後に、File -> Generate Fontsを実行して、フォントを目的の場所にエクスポートします。

45
dset0x

Googleの Google Noto Font プロジェクトとそのNoto Toolsmerge_fonts.py スクリプトもご覧ください。

または merge.py FontToolsプロジェクトから。

2
not2qubit