デバイス フォントの属性
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
次の表に、デバイス フォント関するプリンターのサポートを説明する属性を示します。
Attribute name | 属性パラメーター | Comments |
---|---|---|
CharPosition | UPPERLEFT または BASELINE。 文字を印刷する前に印刷ヘッドを配置する文字境界ボックスの領域を示します。 | 省略可能。 指定しない場合の既定値は UPPERLEFT です。 |
DefaultCTT | 既定の文字変換テーブルの RC_CTT リソース識別子を表す数値。 | 省略可能。 TTY プリンターにのみ適用されます。 指定しない場合、変換テーブルはありません。 (この属性は、GPC ファイルとの互換性のためにのみ提供されます)。 |
DefaultFont | 既定のフォントの RC_FONT または RC_UFM リソース識別子を表す数値。 | プリンターがデバイス フォントをサポートしている場合は必須です。 |
LookAheadRegion | テキストを出力する必要があるかどうかを判断するために、ドライバーが "検索" する必要がある範囲を表す数値 (整数) 値。 この値は y マスター単位ですが、整数のピクセル数に変換できます。 詳細については、このテーブルの後で紹介する例を参照してください。 | 省略可能。 指定しない場合、既定値はゼロになります。 シリアル プリンター (HP DeskJet など) でのみ、テキストとビットマップ データの順序付けに使用します。 |
MaxFontUsePerPage | プリンターが 1 ページあたりに使用できるフォントの最大数を表す数値。 | 省略可能。 指定しない場合、制限はありません。 |
TextYOffset | ビットマップ フォントのベースラインに合わせて常駐フォントの位置を変更する必要がある垂直方向の距離を y マスター単位で表す数値。 | 省略可能。 指定しない場合は、既定値は 0 です。 (一部のドットマトリックス プリンターで使用されます)。 |
先読み領域のサイズを決定するには、プリンター ドライバーが、現在のスキャン ラインと *LookAheadRegion 属性の値に基づいて追加する必要があります。 *LookAheadRegion が垂直マスター単位の場合、スキャン ラインはピクセル単位となるため、ドライバーは属性値をピクセルに変換する必要があります。
たとえば、*LookAheadRegion 属性の値が 600 で、垂直マスター 単位が 1 インチあたり 1200 の場合、先読み領域のサイズは 1/5 インチになります。 現在の解像度が 300 dpi の場合、1/2 インチは 150 ピクセル (垂直)、または 150 スキャン ラインに相当します。 プリンターが現在スキャン ライン 100 にある場合、ドライバーはスキャン ライン 100 と 250 の間のテキスト ベースラインを検索する必要があります。
ドライバーは、スキャン ラインごとにこのプロセスを繰り返しますが、検出されたテキストは 1 回しか出力されません。