ATTRIBUTE_INFO_3 構造体 (winsplp.h)
ATTRIBUTE_INFO_3構造体は、プリンター インターフェイス DLL の DrvQueryJobAttributes 関数のパラメーターとして使用されます。 すべてのメンバー値は関数指定です。
構文
typedef struct _ATTRIBUTE_INFO_3 {
DWORD dwJobNumberOfPagesPerSide;
DWORD dwDrvNumberOfPagesPerSide;
DWORD dwNupBorderFlags;
DWORD dwJobPageOrderFlags;
DWORD dwDrvPageOrderFlags;
DWORD dwJobNumberOfCopies;
DWORD dwDrvNumberOfCopies;
DWORD dwColorOptimization;
short dmPrintQuality;
short dmYResolution;
} ATTRIBUTE_INFO_3, *PATTRIBUTE_INFO_3;
メンバー
dwJobNumberOfPagesPerSide
ユーザーが要求した物理ページの一方の側に配置するドキュメント ページの数。 使用できる値は、1、2、4、6、9、または 16 です。
dwDrvNumberOfPagesPerSide
プリンターとドライバーが物理ページの片側に配置できるドキュメント ページの数。 この値は 1 であるか、 dwJobNumberOfPagesPerSide に指定された値である必要があります。
dwNupBorderFlags
次のいずれかのビット フラグ値。
フラグ | 定義 |
---|---|
BORDER_PRINT | 印刷プロセッサは、ページの周囲に罫線を描画する必要があります。 |
NO_BORDER_PRINT | 印刷プロセッサは、ページの周囲に罫線を描画しないでください。 |
dwJobPageOrderFlags
次のいずれかのビット フラグ値。
フラグ | 定義 |
---|---|
BOOKLET_PRINT | ページは小冊子形式で印刷し、物理ページの片側に 2 つのドキュメント ページを印刷する必要があります。 横モードでは、2 つのドキュメント ページが用紙に並べて印刷されます。 縦モードでは、2 つのドキュメント ページが上下に印刷されます。 |
NORMAL_PRINT | ページは通常の順序 (1 ページ、2 ページなど) で印刷する必要があります。 |
REVERSE_PRINT | ページは、最後のページ、次から最後のページなど、逆の順序で印刷する必要があります。 |
dwDrvPageOrderFlags
プリンターとドライバーでサポートされているページ順序オプションを示すビット フラグ。 dwJobPageOrderFlags と同じフラグを使用します。
dwJobNumberOfCopies
ユーザーが要求した印刷ジョブのコピー数。
dwDrvNumberOfCopies
照合やホチキス止めなどのジョブ属性を考慮して、プリンターとドライバーが一度に処理できるコピーの最大数。
dwColorOptimization
次のいずれかのビット フラグ値。
フラグ | 定義 |
---|---|
COLOR_OPTIMIZATION | 印刷プロセッサでは、モノクロ色の最適化を使用する必要があります。 |
NO_COLOR_OPTIMIZATION | 印刷プロセッサでは、モノクロの色の最適化を使用しないでください。 |
dmPrintQuality
COLOR_OPTIMIZATION フラグが dwColorOptimization で設定されている場合、印刷ジョブの DEVMODEW 構造体の dmPrintQuality メンバーの代わりに使用される値。
dmYResolution
COLOR_OPTIMIZATION フラグが dwColorOptimization で設定されている場合は、印刷ジョブの DEVMODEW 構造体の dmYResolution メンバーの代わりに使用される値。
注釈
印刷ジョブの DEVMODEW 構造体の dmPrintQuality メンバーが、DMRES_HIGHなどの負の値である場合、モノクロの色の最適化が有効になっている場合は、色とモノクロを切り替えると、異なる解像度が使用される可能性があります。 これは、カラー レンダリングとモノクロ レンダリングに対して、DMRES_HIGHが異なる DPI 値に割り当てられる可能性があるためです。 (Unidrv でサポートされているデバイスの場合、この割り当てはプリンターの GPD ファイルで行われます)。印刷ジョブ全体で一貫した解像度を確保するために、ドライバーは正の dmPrintQuality 値と dmYResolution 値 (特定の DPI 解像度を表す) を指定して、同等の DEVMODEW 値をオーバーライドできます。
EMF 印刷プロセッサは 、dwColorOptimization に指定されたフラグを使用して、GDI にモノクロ色の最適化を実行するかどうかを決定します。 モノクロの色の最適化が有効になっている場合、印刷ジョブは、必要に応じてモノクロとカラー レンダリングを切り替えることができます。
色の透かしを生成する Unidrv レンダリング プラグインを作成する場合は、 dwColorOptimization メンバーをCOLOR_OPTIMIZATIONに設定すると、黒と白のドキュメントに印刷されるときに、色の透かしが白黒で印刷されることに注意してください。 色と白黒のドキュメントで色の透かしが正しく印刷されるようにするには、色の最適化を無効にします。 色の最適化は、Unidrv *ChangeColorModeOnDoc? カラー属性 ( 「色属性」を参照)、および GdiEndPageEMF 関数によって制御することもできます。
その他のATTRIBUTE_INFO_3構造体メンバーについては、「 ATTRIBUTE_INFO_1 と ATTRIBUTE_INFO_2」を参照してください。
要件
要件 | 値 |
---|---|
Header | winsplp.h (Winddiui.h、Winsplp.h を含む) |