Windows 上の GIMP は BDF または PCF ビットマップ フォントを使用できますか?

Windows 上の GIMP は BDF または PCF ビットマップ フォントを使用できますか?

私は由緒あるコピーを使用しようとしていますその他修正GIMP 2.10.12 の Windows 10 インストール内のビットマップ フォント。

私の知る限り、GIMPがフォントを取得する多くの場所(カスタムの場所も含む)のいずれかに配置すると、フォントリストに表示されるはずです。編集>環境設定...>フォルダ>フォントしかし、PDFフォントもPCFフォントも、どのフォントディレクトリに置いたとしても、何度フォントリストに表示されません。GIMPのキャッシュをクリアする

ここGIMP は FreeType 2 に依存しているため、これらのフォントを使用できるはずだと書かれています。

  • TrueType フォント (およびコレクション)
  • タイプ1フォント
  • CIDキー付きType 1フォント
  • CFFフォント
  • OpenType フォント (TrueType と CFF の両方のバリエーション)
  • SFNTベースのビットマップフォント
  • X11 PCF フォント
  • Windows FNT フォント
  • BDF フォント (アンチエイリアスフォントを含む)
  • PFRフォント
  • Type42 フォント (限定サポート)

ただし、上記のリンクには、GIMP がサポートするものとサポートしないものについての正式な回答ではないことも記載されています。

GIMP のフォントに関する最も信頼できる最新情報については、GIMP Web サイトの「GIMP 2.0 のフォント」ページ GIMP-FONTS を参照してください。このセクションでは、役立つ概要を説明します。

GIMP 2.0 のフォント「TrueType、OpenType、Type1 フォントの名前のみが挙げられていますが、これが完全なリストではないことが示唆されています。これは非常に Unix 指向のページなので、Windows インストールに実際に適用されるものがあるかどうかはわかりません。

GIMP の Windows バージョンで使用される FreeType 2 のビルドは、BDF フォントや PCF フォントをサポートしていますか?

答え1

はい、Windows 上の GIMP では BDF フォントと PCF フォントを使用できます。その他の修正フォントは、リストに期待どおりには表示されません。(要約については最後の段落を参照してください。)

これを解決するため、空のディレクトリを除いてGIMPのすべてのフォントソースを無効にしました。(Windowsでこれを行う方法の詳細については、この答え) 次に、GIMP のフォント キャッシュをクリアし、GIMP を開いてフォント リストが完全に空であることを確認しました。

それが終わったら、BDF 形式のさまざまな修正フォントのコピーを 1 つ空のフォント ディレクトリに追加し、GIMP を起動しました。驚いたことに、GIMP のフォント リストに多数のフォントが表示されました。

  • 修理済み
  • 等幅フォント
  • 等幅太字
  • 等幅太字斜体
  • 等幅イタリック
  • サンセリフ
  • サンセリフ太字
  • サンセリフ 太字 斜体
  • サンセリフイタリック
  • セリフ
  • セリフ太字
  • セリフ太字斜体
  • セリフイタリック

PCF 形式のさまざまな修正フォントの単一のコピーを使用してこのプロセスを繰り返しても、同じ結果になりました。一体何が起こっているのでしょうか。

GIMP の設定ファイル ( %ProgramFiles%\GIMP 2\etc\font\conf.d) を詳しく調べたところ、上記のフォント リストにある「Fixed」以外のすべてのフォントは、フォント ショートカットの自動生成リストであり、これを選択すると、指定されたショートカットに最適なフォントが使用されることがわかりました。このように、「Sans-serif」などを選択すると、プラットフォーム上の sans-serif フォントの適切な選択が可能になります。

実際、よく見ると、使用可能なビットマップ フォントが 1 つだけの場合 (4x6 フォントなど)、または比較的大きなビットマップ フォントが 1 つだけの場合 (10x20 フォントなど) に、異なるフォントのプレビューが表示されることがわかります。

4x6 ビットマップ フォントのみを含むフォント リストと、10x20 ビットマップ フォントのみを含むフォント リスト。

これは、フォント プレビューでは小さなフォントの拡大がうまく行われない一方で、それほど小さくないフォントの処理がはるかに優れているためです。

このプロセスをArialのようなTrueTypeフォントで繰り返すと、同じフォントリストが表示されますが、「固定」フォントがArialに置き換えられ、TrueTypeフォントは拡大縮小が可能なため、プレビューは美しく表示されます。ピクセルの代わりにベジェ曲線ビットマップと同様です。

しかし、もう 1 つ問題があります。さまざまなサイズのさまざまな固定フォントをフォント ディレクトリに追加しても、取得できるのは 1 つの「固定」フォントだけです。これは、GIMP (または、より正確には FreeType 2) が、希望するサイズに最も近いビットマップを自動的に選択するためです。つまり、10x20 フォントと 4x6 フォントがあり、フォントの高さを 20 ピクセルに選択した場合、画面に表示されるのは 10x20 フォントです。同様に、フォントの高さを 6 ピクセルに選択した場合は、4x6 フォントになります。

十分近いサイズのフォントが存在しない高さを選択した場合は、GIMP が自動的に拡大縮小します。

それで、質問に答えると、はい、GIMP は PCF フォントと BDF フォントを問題なく読み取ります。次の点だけ知っておく必要があります。

  • フォントリストには、「書体ファミリー」名
  • 異なるサイズは、「書体ファミリー」名の下にグループ化されます。異なるサイズにアクセスするには、名前を使用して必要なサイズを設定するだけです。フォントの自動スケーリングを回避するには、ビットマップが提供する正確なサイズのみを使用するようにしてください。

関連情報