次の方法で共有


フォント代替

重要

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

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

ハードウェア常駐フォントまたはカートリッジ・フォントを提供するプリンターの場合は、フォント置換表を指定できます。 フォント置換テーブルを提供することにより、ダウンロードする必要がある TrueType フォントの代わりに使用できるハードウェア常駐フォントまたはカートリッジ フォントを指定します。 Unidrv がこのような TrueType フォントのテキストを受信すると、まずフォント置換テーブルにそのフォントのハードウェア常駐置換が含まれているかどうかを確認します。 Unidrv が代替の常駐フォントを見つけ、フォント メトリック (文字セット、太さ、斜体、方向など) に互換性がある場合、その常駐フォントが使用されます。

一連の *TTFS エントリを使用して、既定のフォント置換テーブルを作成できます。 各エントリの形式は次のとおりです。

*TTFS: FontName { *TTFontName: "TTFontNameString" *DevFontName: "DeviceFontNameString" }

ここで、FontName はエントリ名を指定する記号、TTFontNameString は置き換える TrueType フォントを識別するテキスト文字列、DeviceFontNameString は使用するハードウェア常駐フォントまたはカートリッジ フォントを識別するテキスト文字列です。 以下はテーブルの例です。

*TTFS: Arial
{
    *TTFontName: "Arial"
    *DevFontName "Arial"
}
*TTFS: TNR
{
    *TTFontName: "Times New Roman"
    *DevFontName: "Times New Roman"
}
*TTFS: CurrierNew 
{
    *TTFontName:  "Courier New"
    *DevFontName: "Courier New"
}

同じ FontName 値を持つ重複する *TTFS エントリがある場合は、パーサーによって最後に読み取られたエントリが前のエントリよりも優先されます。

Unidrv ではユーザーが置換を変更できるため、指定した置換テーブルは既定のテーブルです。

*TTFS エントリはすべて、GPD ファイルのルート レベル (中かっこ内ではなく) に配置する必要があります。

フォントの置換が既定で有効かどうかを制御するには、*TTFSEnabled? エントリを使用します。 このエントリの形式は次のとおりです。

*TTFSEnabled?: BooleanValue

ここで、BooleanValueTRUE または FAL Standard Edition です。 BooleanValueTRUE の場合、Unidrv はフォントの置換を有効にします。 BooleanValueFAL Standard Edition の場合、または GPD ファイルに *TTFSEnabled? エントリを含まない場合、Unidrv はユーザーによって有効になるまでフォントの置換を無効にします。

*TTFSEnable? エントリは再配置可能ですが、*TTFS エントリは再配置できません。 (再配置可能な項目の詳細については、*Switch、*Case、および *Default ステートメントの内部に配置する内容を参照してください)。

既定の TrueType フォントの置換

TrueType フォント置換の既定のテーブルは、ttfsub.gpd という名前のファイルに用意されています。 これを使用するには、GPD ファイルのルート レベル (つまり、中かっこ内ではない) に次のエントリを追加します。

*Include: "ttfsub.gpd"

さらに、このファイルをインストールする必要があります。 詳細については、「プリンター INF ファイルのインストール」セクションを参照してください。