(完全なフォント初心者です)私はストックフォントを使って、他のグリフを組み合わせたグリフを作成しました。
必要な手順は次のとおりです。
- FontForge で開き、フォントを dir として保存します。
- 使用http://sourceforge.net/p/unifraktur/code/HEAD/tree/unifraktur-maguntia/trunk/manipulation.py(コードはドイツ語)。
ersetzen_durch_Kompositglyph
上記の Python スクリプトのメソッドは、2 つのグリフを 1 つに結合できます。1 つの文字を別の文字に重ねて長い単語を作成しました。次に、A-Za-z 以外のすべてと、プロセスに関係するすべての一時文字を削除します。 - 次に、ディレクトリを開いて Fontforge を使用してフォントを生成します。私は ttf、woff、svg バージョンを生成し、オンライン コンバータを使用して ttf を eot に変換します。詳細はこちら:https://graphicdesign.stackexchange.com/questions/48695/make-a-character-in-a-font-look-like-multiple-characters-of-the-same-font
その後、フォントをウェブページに埋め込みました。私が直面している問題は、ウェブページが一部のブラウザとOSの組み合わせでは正常に表示されるのに、他の組み合わせでは表示されないことです。組み合わせは次のとおりです: Linux = Ubuntu 13.04
完璧に表示されます: Win10 + IE、Linux + Firefox、Linux + Chrome、Linux+PhantomJS
長いグリフは表示されませんが、その長さの空白が表示されます。Win10 + Firefox、Win10 + Chrome、Win7+Firefox、Win7+IE
スペース 1 グリフ長を表示します。Win7+Chrome、Win10+PhantomJS
なぜこのようなことが起こるのか、また解決策があるかご存知の方はいらっしゃいますか?
答え1
スクリプトは、コンポーネント グリフを参照 (リンク) して複合グリフを生成します。そのため、[A] と [B] を [AB] に、[AB] と [C] を [ABC] に組み合わせても、後者はスタンドアロン グリフにはなりません。たとえば、[A] に変更を加えると、[AB] と [ABC] も変更されます。
したがって、中間グリフ (例では [AB]) を削除すると問題が発生し、一部のプラットフォームでそれが機能したことは驚くべきことです。