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

フォント変換 Ubuntu 00 特集画像

執筆やデザインプロジェクトに取り組んでいると、アプリケーションがサポートしていないフォントに出くわすことがよくあります。それは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

フォント変換 Ubuntu 02 Fontforgeのインストール

FontForgeを使用してUbuntuでフォントを変換する

  1. FontForgeをインストールしたら、Winキーを押して「fontforge」と入力します。

フォント変換 Ubuntu 03 Fontforgeを検索

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

フォント変換 Ubuntu 05 Otfファイルを開く

フォント変換 Ubuntu 06 フォント概要画面

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

フォント変換 Ubuntu 07 新しいフォントを生成

  1. 「TrueType」を選択します。

フォント変換 Ubuntu 08 ドロップダウン選択

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

フォント変換 Ubuntu 09 新しいTtfフォントを生成

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

フォント変換 Ubuntu 10 フォント変換警告

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」を書く必要があります。

フォント変換 Ubuntu 11 Fontforge CLIコマンド

次に、単純なBashのforループを使用して、このコマンドをフォントディレクトリ全体に実行することもできます:

for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done

フォント変換 Ubuntu 12 Fontforgeコマンドのforループ

woff2を使用してフォントを変換する

Fontforgeは強力なフォント編集プログラムですが、一般的なフォントタイプのいくつかを正しく変換しません。たとえば、WOFF2は現在ほとんどのウェブサイトで使用されている形式です。そのため、ローカルドキュメントにウェブフォントを使用したいユーザーにとっては問題になる可能性があります。

WOFF2フォントを変換するには、まずそれに適したユーティリティをインストールする必要があります。次のコマンドを実行することでこれを行えます:

sudo apt install woff2

フォント変換 Ubuntu 13 Woff2のインストール

それが完了したら、WOFF2フォントをTTFに変換できます:

woff2_decompress font.woff2

フォント変換 Ubuntu 14 簡単なWoff2変換

Fontforge CLIと同様に、WOFF2フォントの変換プロセスを自動化する基本的なシェルスクリプトを作成できます。たとえば、次のコード行は現在のディレクトリ内のすべてのフォントを処理し、TTFに変換します:

for i in*.woff2; do woff2_decompress $i; done

フォント変換 Ubuntu 15 大量Woff2変換

新しいフォントのインストール

新しいフォントが利用可能になったので、システムにインストールできます。これを行うには、まずホームディレクトリに移動する必要があります:

cd/home/$USER

フォント変換 Ubuntu 16 ホームディレクトリに移動

新しいフォルダーを作成し、「.font」と名付け(フォントの前にドットを含める)、新しいttfフォントをフォルダーにコピーします:

mkdir .font &&cp font.ttf /home/$USER/.font

フォント変換 Ubuntu 17 フォントディレクトリを作成

アプリケーションを再起動するか、フォントキャッシュを再読み込みします。後者を行うには、次のコマンドを実行する必要があります:

sudo fc-cache reload

フォント変換 Ubuntu 18 フォントキャッシュを再読み込み

あなたのマシンは新しいフォントを検出できるようになるはずです。

よくある質問

フォントをWOFF2形式に戻すことは可能ですか?

TTFフォントをWOFF2に変換することができます:woff2_compress font.ttf

フォントを変換した後、表示されません。

最も一般的な原因は、マシンに適切なロケール設定が欠けていることです。

この問題を修正するには、次の行を「.bash_profile」ファイルに追加します:export LC_ALL=en_US.UTF-8

画像クレジット:Unsplash。すべての変更とスクリーンショットはRamces Redによるものです。