Ubuntuでフォントを.ttf形式に変換する方法

執筆やデザインプロジェクトに取り組んでいると、アプリケーションがサポートしていないフォントに出くわすことがよくあります。それはMacintoshフォント、ビットマップフォント、またはオープンタイプフォント(otf)である可能性があります。何らかの理由で、Ubuntuマシンがそれらを読み取れないことがあります。そのような場合、最良の方法はこれらのフォントをTrueTypeフォント(ttf)に変換することです。
Fontforgeは、独自のPostscript、TrueType、OpenType、CIDキー、マルチマスター、CFF、SVG、およびビットマップ(bdf、FON、NFNT)フォントを作成できるアウトラインフォントエディタです。また、既存のフォントを編集したり、ある形式から別の形式に変換したりすることもできます。
目次
- Fontforgeのインストール
- FontForgeを使用してUbuntuでフォントを変換する
- FontforgeのCLIを使用してフォントを変換する
- woff2を使用してフォントを変換する
- 新しいフォントのインストール
- よくある質問
Fontforgeのインストール
プログラムはUbuntuのaptリポジトリにあるため、次のコマンドを実行することで簡単にインストールできます:
sudo apt install fontforge
FontForgeを使用してUbuntuでフォントを変換する
- FontForgeをインストールしたら、Winキーを押して「fontforge」と入力します。

- Fontforgeアイコンをクリックして起動します。
- Fontforgeが起動したら、変換したいフォントを読み込みます。これにより、フォントファイルのすべての利用可能なグリフのプレビューが読み込まれます。


- Fontforgeのメニューバーで「ファイル」ボタンを押し、「フォントを生成」を選択します。これにより、変換したい形式を選択できるドロップダウンリストを含む小さなダイアログボックスが開きます。

- 「TrueType」を選択します。

- ダイアログボックスの左下隅にある「生成」ボタンを押します。

- ソースファイルによっては、いくつかのエラーメッセージが生成される場合があります。「はい」をクリックして変換プロセスを続行します。

FontforgeのCLIを使用してフォントを変換する
Fontforge GUIを実行する以外にも、ターミナル内からフォントを変換するためにプログラムを使用することも可能です。これは、フォントを自動的に変換するスクリプトを作成したいユーザーにとって特に便利です。
デフォルトでは、CLIはFontforge特有の機能を実行できます。たとえば、次のコマンドを実行すると、OTFフォントを自動的にTTFに変換します:
fontforge -lang=ff -c'Open($1); Generate($2);' original-font.otf converted-font.ttf-lang=ffフラグは、Fontforgeにこのコマンドに対して組み込み関数のみを使用するように指示します。- 一方、
-cフラグは、ターミナル内で組み込みのFontforge関数を読み込んで実行します。この場合、Open()関数はフォントファイルをメモリに読み込み、Generate()は希望する形式に変換します。 - 最後に、元のフォントと変換されたフォントの両方のパスを提供する必要があります。このためには、両方のフォントに適切なファイル拡張子を書く必要があります。つまり、OTFからTTFに変換する場合、元のフォントの末尾に「.otf」を、変換されたフォントの末尾に「.ttf」を書く必要があります。

次に、単純なBashのforループを使用して、このコマンドをフォントディレクトリ全体に実行することもできます:
for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done
woff2を使用してフォントを変換する
Fontforgeは強力なフォント編集プログラムですが、一般的なフォントタイプのいくつかを正しく変換しません。たとえば、WOFF2は現在ほとんどのウェブサイトで使用されている形式です。そのため、ローカルドキュメントにウェブフォントを使用したいユーザーにとっては問題になる可能性があります。
WOFF2フォントを変換するには、まずそれに適したユーティリティをインストールする必要があります。次のコマンドを実行することでこれを行えます:
sudo apt install woff2
それが完了したら、WOFF2フォントをTTFに変換できます:
woff2_decompress font.woff2
Fontforge CLIと同様に、WOFF2フォントの変換プロセスを自動化する基本的なシェルスクリプトを作成できます。たとえば、次のコード行は現在のディレクトリ内のすべてのフォントを処理し、TTFに変換します:
for i in*.woff2; do woff2_decompress $i; done
新しいフォントのインストール
新しいフォントが利用可能になったので、システムにインストールできます。これを行うには、まずホームディレクトリに移動する必要があります:
cd/home/$USER
新しいフォルダーを作成し、「.font」と名付け(フォントの前にドットを含める)、新しいttfフォントをフォルダーにコピーします:
mkdir .font &&cp font.ttf /home/$USER/.font
アプリケーションを再起動するか、フォントキャッシュを再読み込みします。後者を行うには、次のコマンドを実行する必要があります:
sudo fc-cache reload
あなたのマシンは新しいフォントを検出できるようになるはずです。
よくある質問
フォントをWOFF2形式に戻すことは可能ですか?
TTFフォントをWOFF2に変換することができます:woff2_compress font.ttf。
フォントを変換した後、表示されません。
最も一般的な原因は、マシンに適切なロケール設定が欠けていることです。
この問題を修正するには、次の行を「.bash_profile」ファイルに追加します:export LC_ALL=en_US.UTF-8。
画像クレジット:Unsplash。すべての変更とスクリーンショットはRamces Redによるものです。