ATTRIBUTE_INFO_3構造 (winddiui.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_1ATTRIBUTE_INFO_2」を参照してください。

要件

要件
Header winddiui.h (Winddiui.h、Winsplp.h を含む)

こちらもご覧ください

ATTRIBUTE_INFO_2

ATTRIBUTE_INFO_4

DrvQueryJobAttributes

GdiEndPageEMF

GetJobAttributesEx