struktur ATTRIBUTE_INFO_3 (winsplp.h)

Struktur ATTRIBUTE_INFO_3 digunakan sebagai parameter untuk fungsi DrvQueryJobAttributes antarmuka printer DLL. Semua nilai anggota disediakan fungsi.

Sintaks

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;

Anggota

dwJobNumberOfPagesPerSide

Jumlah halaman dokumen yang akan ditempatkan di satu sisi halaman fisik, seperti yang diminta oleh pengguna. Nilai yang diizinkan adalah 1, 2, 4, 6, 9, atau 16.

dwDrvNumberOfPagesPerSide

Jumlah halaman dokumen yang bisa ditempatkan pencetak dan pengandar di satu sisi halaman fisik. Nilai ini harus 1 atau nilai yang ditentukan untuk dwJobNumberOfPagesPerSide.

dwNupBorderFlags

Salah satu nilai bendera bit berikut:

Bendera Definisi
BORDER_PRINT Prosesor cetak harus menggambar batas di sekitar halaman.
NO_BORDER_PRINT Prosesor cetak tidak boleh menggambar batas di sekitar halaman.

dwJobPageOrderFlags

Salah satu nilai bendera bit berikut:

Bendera Definisi
BOOKLET_PRINT Halaman harus dicetak dalam bentuk buklet, dengan dua halaman dokumen dicetak di satu sisi halaman fisik. Dalam mode lanskap, dua halaman dokumen dicetak berdampingan pada kertas. Dalam mode potret, dua halaman dokumen dicetak atas dan bawah.
NORMAL_PRINT Halaman harus dicetak dalam urutan normal: halaman 1, halaman 2, dan seterusnya.
REVERSE_PRINT Halaman harus dicetak dalam urutan terbalik: halaman terakhir, halaman berikutnya ke terakhir, dan sebagainya.

dwDrvPageOrderFlags

Bendera bit yang menunjukkan opsi pengurutan halaman mana yang didukung oleh printer dan driver. Menggunakan bendera yang sama dengan dwJobPageOrderFlags.

dwJobNumberOfCopies

Jumlah salinan pekerjaan cetak, seperti yang diminta oleh pengguna.

dwDrvNumberOfCopies

Jumlah maksimum salinan yang dapat ditangani printer dan driver sekaligus, dengan mempertimbangkan atribut pekerjaan seperti penyusunan dan pengaitan.

dwColorOptimization

Salah satu nilai bendera bit berikut:

Bendera Definisi
COLOR_OPTIMIZATION Prosesor cetak harus menggunakan pengoptimalan warna monokrom.
NO_COLOR_OPTIMIZATION Prosesor cetak tidak boleh menggunakan pengoptimalan warna monokrom.

dmPrintQuality

Nilai yang akan digunakan alih-alih anggota dmPrintQuality dari struktur DEVMODEW pekerjaan cetak, jika bendera COLOR_OPTIMIZATION diatur dalam dwColorOptimization.

dmYResolution

Nilai yang akan digunakan alih-alih anggota dmYResolution dari struktur DEVMODEW pekerjaan cetak, jika bendera COLOR_OPTIMIZATION diatur dalam dwColorOptimization.

Keterangan

Jika anggota dmPrintQuality dari struktur DEVMODEW pekerjaan cetak adalah nilai negatif, seperti DMRES_HIGH, dan jika pengoptimalan warna monokrom diaktifkan, maka beralih antara warna dan monokrom dapat mengakibatkan resolusi yang berbeda digunakan. Ini karena DMRES_HIGH mungkin ditetapkan ke nilai DPI yang berbeda untuk penyajian warna dan monokrom. (Untuk perangkat yang didukung Unidrv, penetapan ini terjadi dalam file GPD printer.) Untuk memastikan resolusi yang konsisten di seluruh pekerjaan cetak, driver dapat menentukan nilai dmPrintQuality dan dmYResolution positif (mewakili resolusi DPI tertentu) untuk mengambil alih nilai DEVMODEW yang setara.

Prosesor cetak EMF menggunakan bendera yang ditentukan untuk dwColorOptimization untuk menentukan apakah akan meminta GDI untuk melakukan pengoptimalan warna monokrom. Jika pengoptimalan warna monokrom diaktifkan, pekerjaan cetak dapat dialihkan antara monokrom dan penyajian warna yang sesuai.

Jika Anda membuat plug-in penyajian Unidrv untuk menghasilkan marka air warna, perhatikan bahwa ketika anggota dwColorOptimization diatur ke COLOR_OPTIMIZATION, marka air warna dicetak dalam warna hitam dan putih saat dicetak pada dokumen hitam-putih. Untuk memastikan bahwa cap air warna dicetak dengan benar dengan dokumen warna dan hitam-putih, nonaktifkan pengoptimalan warna. Pengoptimalan warna juga dapat dikontrol oleh atribut warna Unidrv *ChangeColorModeOnDoc? (lihat Atribut Warna), dan oleh fungsi GdiEndPageEMF .

Untuk informasi tentang anggota struktur ATTRIBUTE_INFO_3 lainnya, lihat ATTRIBUTE_INFO_1 dan ATTRIBUTE_INFO_2.

Persyaratan

Persyaratan Nilai
Header winsplp.h (termasuk Winddiui.h, Winsplp.h)

Lihat juga

ATTRIBUTE_INFO_2

ATTRIBUTE_INFO_4

DrvQueryJobAttributes

GdiEndPageEMF

GetJobAttributesEx