web-dev-qa-db-ja.com

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

GIMP2.10.12のWindows10インストールで由緒ある misc-fixed ビットマップフォントのコピーを使用しようとしています。

私の知る限り、Edit> Preferencesで設定されたカスタムの場所を含め、gimpがフォントをプルする多くの場所の1つに配置した後、フォントのリストに表示されます。 ..> フォルダ> フォント。しかし、どのフォントディレクトリに配置したか、または何回使用しても、フォントのリストにPDFまたはPCFフォントを表示することはできません GIMPのキャッシュをクリアする

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

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

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

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

" GIMP 2.0のフォント "は、TrueType、OpenType、およびType1フォントについてのみ名前で言及していますが、それが完全なリストではないことを意味します。これは非常にUNIX指向のページなので、Windowsのインストールに本当に当てはまるものがあるかどうかはわかりません。

WindowsバージョンのGIMPで使用されるFreeType2のビルドは、BDFおよび/またはPCFフォントをサポートしていますか?

2
EchoLynx

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

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

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

  • 修繕
  • モノスペース
  • 等幅太字
  • 等幅太字イタリック
  • 等幅イタリック
  • サンセリフ
  • サンセリフボールド
  • サンセリフ太字イタリック
  • サンセリフイタリック
  • セリフ
  • セリフボールド
  • セリフ太字イタリック
  • セリフイタリック

PCF形式のその他の修正されたフォントの単一のコピーでプロセスを繰り返すと、同じ結果になりました。どうしたの?

GIMPの設定ファイルを掘り下げる(%ProgramFiles%\GIMP 2\etc\font\conf.d)上記のフォントリストの「固定」を除くすべてのフォントは、自動的に生成されるフォントショートカットのリストであり、選択すると、指定されたショートカットに最適な使用可能なフォントが使用されることが明らかになりました。そうすれば、「サンセリフ」のようなものを選ぶことで、プラットフォーム上のサンセリフフォントを適切に選択できます。

実際、よく見ると、非常に小さいビットマップフォントが1つしかない場合(4x6フォントなど)、または比較的大きいビットマップフォントが1つしかない場合(4x6フォントなど)、さまざまなフォントのプレビューが表示されます。 10x20フォント)。

Font list with only a 4x6 bitmap font vs font list with only a 10x20 bitmap font.

これは、フォントプレビューでは小さなフォントのスケールアップが不十分であるが、それほど小さなフォントではないフォントの処理がはるかに優れているためです。

ArialのようなTrueTypeフォントでこのプロセスを繰り返すと、「Fixed」フォントがArialに置き換えられることを除いて、同じフォントのリストが表示されます。TrueTypeフォントはで構成されているため、拡張性が高いため、プレビューが美しくなります。 ピクセルの代わりにベジェ曲線 、ビットマップのように。

しかし、別の落とし穴があります!さまざまなサイズのその他の修正されたフォントをフォントディレクトリに追加しても、「修正された」フォントは1つしかありません。これは、GIMP(より正確にはFreeType 2)が、目的のサイズに最も近いビットマップを自動的に選択するためです。したがって、10x20フォントと4x6フォントがあり、フォントの高さを20ピクセルに選択した場合、画面に表示されるのは10x20フォントです。同様に、6ピクセルのフォントの高さを選択すると、4x6フォントが得られます。

サイズが十分に近いフォントがない高さを選択した場合、GIMPがそれをスケーリングします。

だから、質問に答えるために-はい、GIMPはPCFとBDFフォントをうまく読みます。あなたはそれを知っている必要があります:

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