PaperSize 機能のオプション属性
重要
最新の印刷プラットフォームは、Windows がプリンターと通信するための推奨手段です。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、 最新の印刷プラットフォーム および 印刷サポート アプリ設計ガイドを参照してください。
次の表に、PaperSize 機能に関連付けられている属性を示します。 PaperSize 機能の詳細については、「標準機能」を参照してください。
次の属性のすべての用紙サイズ指定は、LANDSCAPE などの異なる方向を記述するために属性を使用している場合でも、PORTRAIT の向きを基準にして表す必要があります。
Attribute name | 属性パラメーター | Comments |
---|---|---|
*BottomMargin | CUSTOMSIZE オプションに関連付けられているユーザー指定の用紙サイズに対する、許容される最小の下余白を x マスター単位で表す数値。 値は、物理ページの下部を基準にしています。 | 省略可能。 指定しない場合は、既定値は 0 です。 CUSTOMSIZE オプションでのみ使用します。 縦向きと見なされます。 詳細については「用紙サイズの指定」を参照してください。 |
*CenterPrintable? | TRUE または FALSE。*MaxPrintableWidth で指定された値が中央に配置されているかどうかを示します。 | 省略可能。 指定しない場合、印刷可能領域は *MinLeftMargin で指定された余白の右側にあります。 CUSTOMSIZE オプションでのみ使用します。 詳細については「用紙サイズの指定」を参照してください。 |
*CursorOrigin | カーソルの原点位置を表す数値の PAIR をマスター単位で指定します。PAIR (0, 0) は左上隅です。 または、CUSTOMSIZE の場合は、*CustCursorOriginX と *CustCursorOriginY を使用してこれらの値を指定します。 | 省略可能。 指定しない場合は、既定値は PAIR (0, 0) です。 Unidrv は、プリンターに対してカーソルの原点が異なる用紙サイズで一定であることを前提としています。 |
*CustCursorOriginX | *CursorOrigin の x インデックスの値を作成するために使用される CUSTOMSIZE パラメーター式。 | 省略可能。 CUSTOMSIZE オプションでのみ使用します。 詳細については「用紙サイズの指定」を参照してください。 |
*CustCursorOriginY | *CursorOrigin の y インデックスの値を作成するために使用される CUSTOMSIZE パラメーター式。 | 省略可能。 CUSTOMSIZE オプションでのみ使用します。 詳細については「用紙サイズの指定」を参照してください。 |
*CustPrintableOriginX | *PrintableOrigin の x インデックスの値を作成するために使用される CUSTOMSIZE パラメーター式。 | 省略可能。 CUSTOMSIZE オプションでのみ使用します。 詳細については「用紙サイズの指定」を参照してください。 |
*CustPrintableOriginY | *PrintableOrigin の y インデックスの値を作成するために使用される CUSTOMSIZE パラメーター式。 | 省略可能。 CUSTOMSIZE オプションでのみ使用します。 詳細については「用紙サイズの指定」を参照してください。 |
*CustPrintableSizeX | *PrintableArea の x 値の値を作成するために使用される CUSTOMSIZE パラメーター式。 | 省略可能。 CUSTOMSIZE オプションでのみ使用します。 詳細については「用紙サイズの指定」を参照してください。 |
*CustPrintableSizeY | *PrintableArea の y 値の値を作成するために使用される CUSTOMSIZE パラメーター式。 | 省略可能。 CUSTOMSIZE オプションでのみ使用します。 詳細については「用紙サイズの指定」を参照してください。 |
*MaxSize | CUSTOMSIZE オプションに関連付けられているユーザー指定の用紙サイズに対して、マスター単位で許容される最大ページ長 (x) と高さ (y) の値を表す数値の PAIR。 | CUSTOMSIZE オプションに必要です。 縦向きと見なされます。 詳細については「用紙サイズの指定」を参照してください。 |
*MaxPrintableWidth | CUSTOMSIZE オプションに関連付けられているユーザー指定の用紙サイズの最大印刷可能幅を x マスター単位で表す数値。 | CUSTOMSIZE オプションに必要です。 縦向きと見なされます。 詳細については「用紙サイズの指定」を参照してください。 |
*MinLeftMargin | CUSTOMSIZE オプションに関連付けられているユーザー指定の用紙サイズに対する、許容される最小の左余白を x マスター単位で表す数値。 値は、物理ページの左端を基準にしています。 | 省略可能。 指定しない場合は、既定値は 0 です。 CUSTOMSIZE オプションでのみ使用します。 縦向きと見なされます。 詳細については「用紙サイズの指定」を参照してください。 |
*MinSize | CUSTOMSIZE オプションに関連付けられているユーザー指定の用紙サイズに対して、マスター単位で許容される最小ページ長 (x) と高さ (y) の値を表す数値の PAIR。 | CUSTOMSIZE オプションに必要です。 縦向きと見なされます。 詳細については「用紙サイズの指定」を参照してください。 |
*PageDimensions | PaperSize 機能のカスタマイズされたオプションについて、ページの長さ (x) と高さ (y) の値をマスター 単位で表す数値の PAIR。 | ベンダーが定義した用紙サイズにのみ使用されます。 詳細については「用紙サイズの指定」を参照してください。 |
*PageProtectMem | ページを保護するために必要なプリンター メモリの量、キロバイトを表す数値。 | PageProtect 機能が指定されている場合は必須です。 詳細については「用紙サイズの指定」を参照してください。 |
*PrintableArea | 印刷可能なページ領域の x 面と y 面の長さをマスター単位で表す数値の PAIR。 | CUSTOMSIZE を除くすべての PaperSize オプションに必要です。 詳細については「用紙サイズの指定」を参照してください。 |
*PrintableOrigin | 印刷可能領域の原点を表す数値の PAIR マスター単位は、用紙の左上隅を基準とします。 | CUSTOMSIZE を除くすべての PaperSize オプションに必要です。 CUSTOMSIZE の場合は、*CustPrintableOriginX と *CustPrintableOriginY を使用してこれらの値を指定できます。 |
*RotateSize? | TRUE または FALSE:用紙 (通常は封筒) が横に送られるので、Unidrv がページのサイズを回転させる必要があるかどうかを示します。 | 省略可能。 指定しない場合の既定値は FALSE です。 CUSTOMSIZE を除き、PaperSize 機能の標準オプションと共に使用できます。 |
*TopMargin | CUSTOMSIZE オプションに関連付けられているユーザー指定の用紙サイズに対する、許容される最小の上余白を y マスター単位で表す数値。 値は、物理ページの上部を基準にしています。 | 省略可能。 指定しない場合は、既定値は 0 です。 CUSTOMSIZE オプションでのみ使用します。 縦向きと見なされます。 詳細については「用紙サイズの指定」を参照してください。 |
CUSTOMSIZE パラメーター式
CUSTOMIZE パラメーター式は、 コマンド文字列形式の制限された形式です。 テキスト文字列は使用できません。
式の ArgumentType セグメント内では、次の制限が適用されます。
使用できる ArgumentType 値は %d のみです。
角かっこで囲まれた値の範囲は使用できません。
式の StandardVariableExpression セグメント内では、次の制限が適用されます。
PhysPaperWidth および PhysPaperLength 標準変数のみを使用できます。
Max_Repeat 演算子は使用できません。
次に式の例をいくつか示します。
*CustCursorOriginX: %d{((PhysPaperWidth-14040)/2)+300}
*CustCursorOriginY: %d{180}
*CustPrintableOriginX: %d{300}
*CustPrintableOriginY: %d{300}
*CustPrintableSizeX: %d{PhysPaperWidth-600}
*CustPrintableSizeY: %d{PhysPaperLength-600}