ATTRIBUTE_INFO_2構造体 (winddiui.h)

ATTRIBUTE_INFO_2構造体は、プリンター インターフェイス DLL の DrvQueryJobAttributes 関数のパラメーターとして使用されます。 すべてのメンバー値は関数指定です。

構文

typedef struct _ATTRIBUTE_INFO_2 {
  DWORD dwJobNumberOfPagesPerSide;
  DWORD dwDrvNumberOfPagesPerSide;
  DWORD dwNupBorderFlags;
  DWORD dwJobPageOrderFlags;
  DWORD dwDrvPageOrderFlags;
  DWORD dwJobNumberOfCopies;
  DWORD dwDrvNumberOfCopies;
  DWORD dwColorOptimization;
} ATTRIBUTE_INFO_2, *PATTRIBUTE_INFO_2;

メンバー

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 印刷プロセッサでは、モノクロの色の最適化を使用しないでください。

注釈

EMF 印刷プロセッサは 、dwColorOptimization に指定されたフラグを使用して、GDI にモノクロ色の最適化を実行するかどうかを決定します。 モノクロの色の最適化が有効になっている場合、印刷ジョブは、必要に応じてモノクロとカラー レンダリングを切り替えることができます。

色の透かしを生成する Unidrv レンダリング プラグインを作成する場合は、 dwColorOptimization メンバーをCOLOR_OPTIMIZATIONに設定すると、黒と白のドキュメントに印刷されるときに、色の透かしが白黒で印刷されることに注意してください。 色と白黒のドキュメントで色の透かしが正しく印刷されるようにするには、色の最適化を無効にします。 色の最適化は、Unidrv *ChangeColorModeOnDoc? カラー属性 ( 「色属性」を参照)、および GdiEndPageEMF 関数によって制御することもできます。

その他の構造体メンバーの詳細については、「 ATTRIBUTE_INFO_1」を参照してください。

要件

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

こちらもご覧ください

ATTRIBUTE_INFO_1

DrvQueryJobAttributes

GdiEndPageEMF