複数のリソース ファイルのフォント
通常、フォントは 1 つのフォント リソース ファイルに含まれます。 ただし、一部のフォントの情報は複数のファイルに分散されています。 たとえば、Type 1 の複数のマスター フォントには、次の 2 つのファイルが必要です。
- フォント メトリックの .pfm
- フォント ビットの .pfb
複数のファイルからシステムにフォントを追加するには、AddFontResource を使用するか、AddFontResourceEx関数をします。 これらの関数の lpszFilename パラメーターは、垂直バーまたはパイプ ( | ) で区切られたファイル名を含む文字列を指す必要があります。 たとえば、Type 1 フォントに abcxxxxx.pfm と abcxxxxx.pfb を指定するには、文字列 "abcxxxxx.pfm |abcxxxxx.pfb"
AddFontResourceExは、AddFontResourceEx 呼び出すアプリケーションがフォントをそれ自体に対してプライベートまたは列挙不可として指定できる点で、AddFontResourceとは異なります。
メモリ イメージからフォントを追加するには、AddFontMemResourceEx使用します。 これにより、アプリケーションは、ドキュメントまたは Web ページに埋め込まれているフォントを使用できます。
複数のリソース ファイルからフォントを削除するには、フォントの追加に使用する関数に応じて、RemoveFontResource呼び出すか、RemoveFontResourceExをします。 フォントの追加に使用したのと同じフラグを指定する必要があります。 メモリ イメージから追加されたフォントを削除するには、RemoveFontMemResourceEx使用します。
複数のフォント リソース ファイルから取得したフォントの使用は、1 つのリソース ファイルのフォントを使用するのと同じです。