次の方法で共有


AFM ファイルを NTF ファイルに変換する

重要

プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、プリントサポートアプリデザインガイド.

Windows 2000 以降では、Adobe Font Metrics (AFM) ファイルを .ntf ファイルに変換する必要があります。 この変換を実行するためのコマンドライン ツール (makentf.exe という名前) は、Windows Driver Development Kit (DDK) で提供されていました。

1 つ以上の .afm ファイルを変換するには、次のコマンド構文を使用します。

makentf {-win32|-win64} **** [-v]**** [-o] **** NTF_FileName.ntfAFM_FileNames

ここで NTF_FileName は生成する .ntf ファイルの名前で、AFM_FileNames は変換する 1 つ以上の AFM ファイルのセットです。

次のコマンドライン オプションがサポートされています。

-win32
Win32 ドライバーの NTF ファイルを作成します。 このコマンドライン オプションを指定すると、-win64 を指定することはできません。

-win64
Win64 ドライバーの NTF ファイルを作成します。 このコマンドライン オプションを指定すると、-win32 を指定することはできません。

-v
詳細。 このオプションは、生成される NTF ファイル構造のテキスト表示を含むコマンド出力ストリームを作成します。

-o
標準の西洋グリフ セットを省略します。 既定では、Makentf.exe には、.ntf ファイルの生成時に、標準の西洋グリフ セットが追加されます。 複数の .ntf ファイルを作成する場合、すべてのファイルが一緒に使用される場合は、いずれかのファイルに西洋グリフ セットを含めるだけで済みます。 たとえば、ローマ フォント メトリックを含む .ntf ファイルと日本語フォント メトリックを含む .ntf ファイルを作成しているとします。 次のコマンドを使用できます。

makentf -win32 roman.ntf roman1.afm roman2.afm roman3.afm
makentf -win32 -o jpn.ntf jpn1.afm jpn2.afm jpn3.afm

これらのファイルを一緒に使用すると、西洋グリフ セット情報は常に roman.ntf から取得されるため、jpn.ntf の情報を複製する必要はなく、余分な領域が消費されます。 一方、jpn.ntf を単独で使用する場合は、-o を指定しないでください。

次のように、2 番目のコマンド構文もサポートされています。

makentffilename

filename は、出力テキストを受け取るファイルの名前です。 この構文により、Makentf.exe は、Makentf.exe がわかっている各コード ページの PostScript グリフ名と Unicode 値のリストを含むファイルを作成します。

追加ファイル (PSFamily.dat) には WDK が提供され、Makentf.exe を含む同じディレクトリに存在する必要があります。 追加ファイルは、各フォントの表示名とファミリ名を Makentf.exe に提供するテキスト ファイルです。

標準の .afm ファイルを変換する前に、次の例のような行を追加する必要があります。

Comment UniqueID IDnumber

ここで、IDnumber はフォント業者が発行したフォントの一意識別子を表します。

東アジア フォントの .afm ファイルを処理する場合、Makentf.txt には、-o および PSFamily.dat と同じディレクトリに存在する必要がある追加の .map ファイルと .ps ファイルが必要です。 (PSFamily.dat と共に) WDK で提供される追加の .map ファイルと .ps ファイルは、フォントの Unicode コードから CID へのマッピング テーブルを作成するために必要になります。 詳細については、「East Asian の AFM ファイルから NTF ファイルへの変換」を参照してください。

.ntf ファイルに変換される .afm ファイルには、FontBBox2 キーワードを含めることができます。 このキーワードの引数は FontBBox 引数 (Adobe Systems, Inc. の「Adobe Font Metrics Adobe Font Metrics File Format Specification (英語)」を参照) に似ていますが、FontBBox2 引数は特定の文字セット (90 ms など) で使用されるグリフの境界ボックスを記述し、FontBBox 引数は .afm ファイルで記述されているすべての文字の和集合の境界ボックスを記述します。 FontBBox2 が見つからない場合は、FontBBox に指定された値が境界ボックスに使用されます。