Atribut kemampuan printer
Penting
Platform cetak modern adalah sarana komunikasi pilihan Windows dengan printer. Kami menyarankan agar Anda menggunakan driver kelas kotak masuk IPP Microsoft, bersama dengan Print Support Apps (PSA), untuk menyesuaikan pengalaman cetak di Windows 10 dan 11 untuk pengembangan perangkat printer.
Untuk informasi selengkapnya, lihat Platform cetak modern dan panduan desain aplikasi dukungan Cetak.
Atribut kemampuan printer adalah atribut pencetakan umum yang menentukan karakteristik printer seperti margin halaman, rotasi, dan kemampuan pencetakan teks yang memengaruhi semua ukuran dan orientasi kertas.
Nama atribut | Parameter atribut | Komentar |
---|---|---|
MemoryUsage | DAFTAR konstanta yang menunjukkan jenis data yang disimpan dalam memori printer. Bisa satu atau beberapa dari: FONT RASTER VECTOR. Jika tipe data tercantum tetapi tidak didukung oleh printer, tipe data diabaikan. | Opsional. Jika tidak ditentukan, nilai defaultnya adalah LIST(FONT, RASTER, VECTOR). Untuk informasi selengkapnya, lihat Menjelaskan konfigurasi memori printer. |
OEMCustomData | String teks yang dikutip untuk disediakan ke plug-in penyajian saat memanggil IPrintOemDriverUni::D rvGetGPDData. | Diperlukan jika plug-in penyajian memanggil IPrintOemDriverUni::D rvGetGPDData. Interpretasi konten string teks ditentukan oleh plug-in penyajian. Atribut ini adalah atribut global yang dapat direlokasi; ini dapat ditempatkan di tingkat akar (lihat Atribut tingkat akar-saja) untuk menandakan bahwa ia tidak memiliki dependensi pada konfigurasi printer, atau mungkin muncul dengan konstruksi Opsi atau Kasus jika ada beberapa dependensi. |
OutputOrderReversed? | TRUE atau FALSE, menunjukkan apakah dokumen perkalian diurutkan dari halaman terakhir ke halaman pertama. | Opsional. Jika tidak ditentukan, nilai defaultnya adalah FALSE. Simbol EXTERN_GLOBAL tidak boleh digunakan dengan OutputOrderReversed?. |
Pilih UlangFont | DAFTAR konstanta yang menunjukkan operasi setelah itu Unidrv harus memilih kembali font saat ini. Dapat berada di perintah berikut: AFTER_GRXDATA - Setelah perintah emisi data raster CmdSendXxxxData. AFTER_XMOVE - Setelah perintah kursor gerakan x apa pun. AFTER_FF - Setelah perintah CmdFF. | Opsional. Jika tidak ditentukan, Unidrv tidak memilih kembali font. |
ReverseBandOrderForEvenPages? | TRUE atau FALSE, menunjukkan apakah pita terbalik diaktifkan. Atribut ini digunakan untuk mendukung printer dengan kemampuan autoduplex; artinya, printer yang dapat mencetak di kedua sisi lembar kertas. Bagian yang mengikuti tabel ini berisi informasi selengkapnya. | Nilai default atribut ini adalah FALSE. Mengatur atribut ini ke TRUE memungkinkan urutan banding terbalik. Atribut ini adalah atribut global yang dapat direlokasi. Ini mungkin ditempatkan di tingkat akar (lihat Atribut tingkat akar-saja) untuk menandakan bahwa ia tidak memiliki dependensi pada konfigurasi printer, atau mungkin muncul dengan konstruksi Opsi atau Kasus jika ada beberapa dependensi. |
RotateCoordinate? | TRUE atau FALSE, menunjukkan apakah printer mendukung perintah untuk memutar sistem koordinat agar sesuai dengan orientasi halaman. | Opsional. Jika tidak ditentukan, nilai defaultnya adalah FALSE. Jika TRUE, Entri opsi untuk fitur Orientasi harus menentukan perintah printer. Tidak dapat ditempatkan dalam entri Kasus. |
RotateFont? | TRUE atau FALSE, menunjukkan apakah printer secara otomatis memutar font agar sesuai dengan orientasi halaman. | Opsional. Jika tidak ditentukan, nilai defaultnya adalah FALSE. Jika TRUE, maka RotateCoordinate? juga harus TRUE. Tidak dapat ditempatkan dalam entri Kasus. |
RotateRaster? | TRUE atau FALSE, menunjukkan apakah printer secara otomatis memutar data raster agar sesuai dengan orientasi halaman. | Opsional. Jika tidak ditentukan, nilai defaultnya adalah FALSE. Jika TRUE, maka RotateCoordinate? juga harus TRUE. Tidak dapat ditempatkan dalam entri Kasus. |
TextCaps | DAFTAR konstanta yang menunjukkan kemampuan teks printer. Dapat terdiri dari satu atau beberapa bendera TC_xxx yang dijelaskan di GetDeviceCaps. | Opsional. Jika tidak ditentukan, Unidrv mengasumsikan tidak ada kemampuan teks yang didukung. |
Informasi tambahan tentang ReverseBandOrderForEvenPages?
Efek samping dari kemampuan autoduplex adalah bahwa tepi bawah halaman yang telah dicetak disalurkan kembali ke printer, untuk menjadi tepi atas halaman berikutnya. Untuk mempertahankan orientasi halaman kedua relatif terhadap halaman pertama, gambar raster halaman kedua harus dikirim ke printer dalam urutan terbalik. Dengan kata lain, jika printer mencetak sisi depan dengan mengirim garis pemindaian atas terlebih dahulu, printer harus mencetak garis pemindaian bawah sisi belakang terlebih dahulu.
Ketika ReverseBandOrderForEvenPages? true dan duplexing aktif, Unidrv menghitung setiap pita dalam urutan terbalik untuk halaman bernomor genap (sisi belakang halaman bernomor ganjil). Plug-in penyajian OEM hanya perlu menyimpan satu pita data sebelum mengirimkannya ke printer. Urutan garis pemindaian dalam setiap pita tidak dibalik, sehingga plug-in masih harus menangani tugas tersebut, dan juga harus membalikkan urutan bit dalam setiap baris pemindaian. Meskipun ini adalah pekerjaan ekstra untuk plug-in, keuntungannya adalah bahwa plug-in tidak perlu menyimpan data raster apa pun dan dapat segera mulai mengirim data ke printer.
Atribut ReverseBandOrderForEvenPages? dievaluasi hanya saat dupleks diatur ke "Flip on Long Edge". Atribut ini diabaikan saat dupleks diatur ke "Flip on Short Edge".
Baik nilai atribut ReverseBandOrderForEvenPages? dan rotasi yang disimulasikan driver memengaruhi cara pita dijumlahkan, yang ditunjukkan dalam tabel berikut. Urutan enumerasi pita yang ditentukan dalam kolom yang dikepala dengan TRUE berlaku saat ReverseBandOrderForEvenPages? ADALAH TRUE, dan dupleks dipilih, dan halaman yang akan dicetak adalah sisi kedua (atau belakang). Jika tidak, kolom yang dituju dengan FALSE berlaku.
Rotasi yang disimulasikan driver | Halaman TRUE dan Even | Halaman FALSE atau Ganjil |
---|---|---|
CCW_ROTATE90 | SW_LTOR | SW_RTOL |
CCW_ROTATE270 | SW_RTOL | SW_LTOR |
Tidak Ada Rotasi | SW_UP | SW_DOWN |
Legenda: SW_LTOR = Kiri Ke Kanan, SW_RTOL = Kanan Ke Kiri, SW_UP = Bawah Ke Atas, SW_DOWN = Atas Ke Bawah.
Plug-in penyajian OEM dapat mendukung autoduplexing tanpa menggunakan atribut ReverseBandOrderForEvenPages? . Plug-in dapat melakukannya dengan menyimpan semua data untuk seluruh halaman dan mengirimkannya ke printer, dimulai dengan garis pemindaian bawah. Baris pemindaian itu, dan yang lainnya di halaman itu, harus dikirim dalam urutan terbalik.
Plug-in penyajian OEM bertanggung jawab untuk membalikkan urutan bit dengan setiap baris pemindaian dan urutan baris pemindaian dengan setiap pita saat mengirim data ke printer. Untuk menentukan kapan ini harus dilakukan, nilai variabel standar PageNumber dapat diperoleh dengan melakukan panggilan ke IPrintOemDriverUni::D rvGetStandardVariable, menggunakan indeks SVI_PAGENUMBER. Jika nomor halaman ganjil, tidak diperlukan pembalikan. Jika angka genap dan dupleks dipilih, pembalikan diperlukan.