True Typeフォント(TTF)でグリフを追加または変更する簡単な方法
-
27-10-2019 - |
質問
既存のTrueTypeフォントにグリフを追加する簡単な方法を探しています。TTFを最初から生成するのは非常に複雑な作業のように思われるため、その機能をサポートするライブラリ(C ++またはC#)またはコマンドラインツールが存在するかどうか疑問に思っています。
この質問の背景は、フォントにグリフを追加できるツールを開発したいということです。グリフは、ポイントのリスト(オンカーブとオフカーブ)で構成される複数の輪郭で構成されるアウトラインとして定義されます。
解決
私の知る限り、このようなコマンドラインツール/ライブラリは見たことがありません。
フォントの生成は複雑な場合がありますが、既存のフォントの変更も同様に悪い場合があります。
既存のフォントにグリフを追加するときは、グリフと一緒に追加の項目(一意の文字コード、メトリック値など)を指定する必要があります。さらに、新しいアウトラインの性質に応じて、フォントファイル内のかなりの数のテーブル(cmap、loca、maxpなど)も更新する必要があります。
基本的に、グリフを追加する簡単な方法はないと思います。
私が考えることができる最善のことは、フォントエディタツールを使用してグリフを追加する/新しいフォントを作成することです(例:FontForge http://fontforge.sourceforge.net/ )。
他のヒント
基本的にこれを行うことはできません(派生物を許可する一部のオープンライセンスフォントを除く)。
これは不可能だからではなく、違法だからです。フォントは著作権で保護されています。
質問のきっかけとなった問題を解決する別の方法を見つけることをお勧めします。
所属していません StackOverflow