複数のリソース ファイルのフォント

通常、フォントは 1 つのフォント リソース ファイルに含まれています。 ただし、一部のフォントの情報は複数のファイルに分散されています。 たとえば、「1」と入力すると、複数のマスター フォントに 2 つのファイルが必要になります。

  • フォント メトリックの .pfm
  • フォント ビットの .pfb

複数のファイルからシステムにフォントを追加するには、AddFontResource 関数または AddFontResourceEx 関数を使用します。 これらの関数 の lpszFilename パラメーターは、垂直バーまたはパイプ ( | ) で区切られたファイル名を含む文字列を指す必要があります。 たとえば、Type 1 フォントに abcxxxxx.pfm と abcxxxxx.pfb を指定するには、文字列 "abcxxxxx.pfm |abcxxxxx.pfb"

AddFontResourceEx は AddFontResource とは異なり、AddFontResourceEx を呼び出すアプリケーションでは、フォントをそれ自体または列挙不可能なプライベートとして指定できます。

メモリ イメージからフォントを追加するには、 AddFontMemResourceEx を使用します。 これにより、アプリケーションは、ドキュメントまたは Web ページに埋め込まれているフォントを使用できます。

複数のリソース ファイルからフォントを削除するには、フォントの追加に使用する関数に応じて、 RemoveFontResource または RemoveFontResourceEx を呼び出します。 フォントの追加に使用したのと同じフラグを指定する必要があります。 メモリ イメージから追加されたフォントを削除するには、 RemoveFontMemResourceEx を使用します。

複数の font-resource ファイルから取得したフォントの使用は、1 つのリソース ファイルのフォントを使用するのと同じです。