Bagikan melalui


Atribut PPD Khusus Tingkat Akar Baru untuk Windows Vista

Penting

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 panduan desain aplikasi dukungan Cetak.

Daftar berikut ini menjelaskan atribut PPD yang baru dimulai dengan Windows Vista. Untuk mempertahankan kompatibilitas mundur dengan versi Windows Vista pra-Windows, Anda harus mengelilingi atribut ini dengan kode berikut.

*Ifdef: WINNT_60 ... *Endif: WINNT_60 blocks

MSPrintSchemaKeywordMap

Atribut MSPrintSchemaKeywordMap menentukan pemetaan dari kata kunci fitur PPD ke kata kunci fitur Skema Cetak publik, atau pemetaan dari kata kunci opsi PPD dari fitur PPD ke kata kunci opsi Skema Cetak publik dari fitur Skema Cetak.

MSPrintSchemaKeywordMap memiliki dua format yang dapat diterima:

Format 1

*MSPrintSchemaKeywordMap: PrintSchema_feature_keyword *<PPD_feature_keyword>

Format 2

*MSPrintSchemaKeywordMap: PrintSchema_feature_keyword PrintSchema_option_keyword *<PPD_feature_keyword> <PPD_option_keyword>

Awalan kata kunci fitur PPD (yang merupakan tanda bintang [*]) dalam kedua format diperlukan.

Untuk format 1:

  • Kata kunci fitur PPD harus merujuk ke fitur PPD yang telah ditentukan dalam konten file PPD sebelumnya.

  • Beberapa definisi *MSPrintSchemaKeywordMap untuk fitur PPD yang sama tidak diizinkan. Jika beberapa definisi ditemukan, hanya definisi pertama yang akan diterima, dan definisi lain akan diabaikan.

Untuk format 2:

  • Definisi *MSPrintSchemaKeywordMap untuk fitur PPD ( dengan menggunakan format 1) harus ada sebelum definisi *MSPrintSchemaKeywordMap untuk opsi fitur PPD dapat muncul.

  • Dalam definisi *MSPrintSchemaKeywordMap untuk opsi PPD, pemetaan kata kunci fitur PPD ke kata kunci fitur Cetak Skema harus sama dengan apa yang ditentukan dalam definisi *MSPrintSchemaKeywordMap sebelumnya untuk fitur PPD (dengan menggunakan format 1).

  • Kata kunci opsi PPD harus merujuk ke opsi fitur PPD yang telah ditentukan dalam konten file PPD sebelumnya.

  • Beberapa definisi *MSPrintSchemaKeywordMap untuk opsi PPD yang sama dari fitur PPD tidak diizinkan. Jika beberapa definisi ditemukan, hanya definisi pertama yang akan diterima, dan definisi lain akan diabaikan.

Jika entri *MSPrintSchemaKeywordMap melanggar salah satu aturan format sebelumnya, entri tersebut akan diabaikan, dan Anda akan mendapatkan peringatan ppdchecker dengan informasi terperinci.

*MSPrintSchemaKeywordMap tidak didukung untuk digunakan dengan fitur PPD standar berikut:

*Collate *Duplex *InputSlot *OutputBin *PageSize *Resolution *MediaType Penting juga untuk mengetahui bahwa jika Anda memetakan fitur ke kata kunci Skema Cetak yang sudah digunakan dalam file PPD, dokumen PrintCapabilities yang sesuai mungkin mencantumkan fitur tersebut lebih dari sekali. Beberapa kemunculan mungkin membingungkan, jadi Anda tidak boleh memetakan fitur ke Mencetak kata kunci Skema yang digunakan dalam file PPD.

Pengurai PPD secara otomatis menghasilkan opsi FORMSOURCE untuk fitur InputBin dan memetakannya ke kata kunci PilihOtomatis di Skema Cetak. Jika file PPD Anda berisi opsi InputBin yang menggunakan atribut MSPrintSchemaKeywordMap untuk memetakan opsi ke kata kunci Skema Cetak, fitur dalam Skema Cetak akan berisi opsi FORMSOURCE di namespace perangkat. PilihOtomatis akan muncul di dokumen PrintCapabilities dan merujuk ke opsi yang ditentukan dalam atribut MSPrintSchemaKeywordMap dari file PPD.

Contoh kode berikut menunjukkan contoh atribut MSPrintSchemaKeywordMap dalam file PPD parsial.

*OpenUI *IHVStapling:PickOne
*DefaultIHVStapling:Disabled
*IHVStapling Enabled:"..."
*IHVStapling Disabled:"..."
*CloseUI: *IHVStapling

*MSPrintSchemaKeywordMap: Staple*IHVStapling
*MSPrintSchemaKeywordMap: StapleOn*IHVStaplingEnabled
*MSPrintSchemaKeywordMap: StapleOff*IHVStaplingDisabled

MSPrintSchemaPrivateNamespaceURI

Atribut MsPrintSchemaPrivateNamespaceURI menentukan URI namespace privat yang harus digunakan driver inti untuk mengekspos fitur atau opsi PPD privat di PrintTicket atau PrintCapabilities. URI ini akan diterapkan ke fitur atau opsi apa pun yang tidak memiliki pemetaan eksplisit (dengan menggunakan definisi *MSPrintSchemaKeywordMap ) ke dalam Skema Cetak publik.

MSPrintSchemaPrivateNamespaceURI menggunakan format berikut.

*MSPPrintSchemaPrivateNamespaceURI: "<URI>"

<URI> mewakili PPD QuotedValue. Sebagaimana didefinisikan oleh spesifikasi PPD, QuotedValue memungkinkan substring ASCII harfiah dan substring heksadesimal.

File PPD model printer tunggal (atau file) hanya boleh memiliki satu definisi *MSPrintSchemaPrivateNamespaceURI . Jika beberapa definisi ditemukan, hanya definisi pertama yang akan diterima, dan yang lain akan diabaikan.

Contoh kode berikut menunjukkan contoh atribut MsPrintSchemaPrivateNamespaceURI dalam file PPD parsial.

*MSPrivateNamespaceURI:  "https://www.ihv.com/schema/2004"

MSIsXPSDriver

Atribut MSIsXPSDriver menggunakan format berikut.

*MSIsXPSDriver:  True | False

Anda dapat menggunakan modul konfigurasi driver Windows Vista PScript5 (Ps5ui.dll) untuk driver GDI Microsoft Win32 dan driver XPSDrv baru. Untuk menggunakan modul konfigurasi driver PScript5 untuk driver XPSDrv, file data PPD driver XPSDrv harus menentukan MSIsXPSDriver dan mengatur nilainya ke True.

Contoh kode berikut menunjukkan contoh atribut ini dalam file PPD parsial:

*MSIsXPSDriver: True

Untuk menggunakan modul konfigurasi driver PScript5 untuk driver GDI Win32, Anda tidak perlu menentukan atribut PPD ini.

MSPrintProcDuplexOptions

Atribut MSPrintProcDuplexOptions menggunakan format berikut.

*MSPrintProcDuplexOptions:  "int"

Atribut ini dapat memiliki salah satu nilai berikut:

1: Halaman terbalik untuk dupleks terbalik

2: Menekan pembuatan halaman kosong tambahan jika memungkinkan

3: Kedua hal di atas

0: Tidak ada yang di atas

Contoh kode berikut menunjukkan contoh MSPrintProcDuplexOptions dalam file PPD parsial.

*MSPrintProcDuplexOptions:  "2" 

Atribut ini mengontrol berbagai opsi dupleks dalam prosesor cetak.

Jika MSPrintProcDuplexOptions adalah 1, MSPrintProcDuplexOptions mengontrol apakah prosesor cetak harus membalikkan halaman pada dupleks terbalik.

Asumsikan bahwa Anda harus mencetak dokumen empat halaman dengan n-up = 1, dan Anda ingin menggunakan pencetakan terbalik dan pencetakan dupleks. Karena Anda ingin mencetak balik, Anda ingin mencetak halaman terakhir sebelum halaman pertama. Karena Anda ingin pencetakan dupleks, Anda ingin mencetak dua halaman pada satu lembar kertas. Prosesor cetak dapat memutar kembali halaman dalam salah satu dari dua format berikut (di mana setiap pasangan angka menunjukkan dua halaman yang akan mencetak di dua sisi lembar kertas tunggal):

  • Format 1: (4,3),(2,1)

  • Format 2: (3,4),(1,2)

Sebelum Windows Vista, prosesor cetak akan mencetak halaman dalam format 2 [(3,4),(1,2)]. Tetapi di Windows Vista dan yang lebih baru, format defaultnya adalah format 1 [(4,3),(2,1)]. Perubahan ini terjadi karena banyak printer memiliki output yang salah dengan format 2; artinya, halaman yang dicetak tidak diurutkan dalam urutan yang tepat.

Jika pencetak bekerja dengan benar dengan format 1, Anda tidak perlu mengubah apa pun untuk Windows Vista dan yang lebih baru. Namun, jika printer Anda salah bekerja dengan format 1 dan Anda ingin kembali ke format 2, tambahkan atribut MSPrintProcDuplexOptions dengan nilai 1.

*MSPrintProcDuplexOptions: "1"

Untuk pengandar PScript Vista pra-Windows, jika Anda memiliki prosesor cetak Vista pra-Windows, format 2 adalah default, dan Anda tidak dapat mengubah perilaku; jika tidak, jika Anda memiliki prosesor cetak Windows Vista, format 1 adalah default, dan Anda tidak dapat mengubah perilaku.

Untuk pengandar PScript Windows Vista. jika Anda memiliki prosesor cetak Vista pra-Windows, format 2 adalah default, dan atribut PPD akan diabaikan; jika tidak, jika Anda memiliki prosesor cetak Windows Vista, format 1 adalah default, tetapi Anda dapat mengubah format dengan menggunakan atribut MSPrintProcDuplexOptions .

Jika MSPrintProcDuplexOptions adalah 2, prosesor cetak akan menekan pembuatan halaman kosong dalam skenario dupleks tertentu.

Misalnya, jika pekerjaan adalah pekerjaan satu halaman dan dupleks aktif (asumsikan n-up = 1), hanya satu sisi lembar yang perlu dicetak. Saat ini, printer akan mencetak satu sisi dan kemudian menghasilkan halaman kosong kosong di sisi terbalik. (Karena tugas cetak dimulai dengan duplex=on, printer mengharapkan dua halaman sebelum mengeluarkan lembar. Jika halaman kedua tidak tercetak, beberapa pencetak terus menunggu.) Kelemahan solusi saat ini adalah:

  • Halaman yang dihasilkan menyebabkan jumlah halaman yang tidak akurat dalam perangkat lunak akuntansi dan penghitung halaman dalam printer.

  • Ketika halaman keluar dari printer (di beberapa printer bergaya Hewlett Packard DeskJet), pengguna mungkin mencoba menariknya keluar saat printer mencoba menariknya kembali. Situasi ini dapat menyebabkan masalah perangkat keras.

Anda dapat menghindari masalah sebelumnya dengan menentukan *MSPrintProcDuplexOptions: "2" dalam file PPD.

Perhatikan bahwa meskipun atribut ini diatur, pengoptimalan halaman kosong hanya dilakukan dalam kasus terbatas berikut:

  1. Untuk pencetakan terbalik, pengoptimalan halaman kosong dilakukan hanya ketika seluruh pekerjaan dapat pas pada satu sisi kertas (misalnya, pekerjaan satu halaman dengan n-up=1 atau pekerjaan empat halaman dengan n-up =4). Jika pekerjaan membutuhkan lebih dari satu lembar, pengoptimalan tidak dilakukan (karena halaman printer akan dicetak dalam urutan yang tidak akurat). Misalnya, untuk pekerjaan tiga halaman, halaman dapat dicetak dalam urutan 3,2,1,kosong<> alih-alih 4,3,2,kosong<>.

  2. Pengoptimalan halaman kosong tidak dilakukan jika prosesor cetak harus mensimulasikan salinan. Prosesor cetak mensimulasikan salinan jika jumlah salinan yang diperlukan lebih dari jumlah salinan yang dapat dibuat oleh prosesor cetak.

    Situasi berikut adalah contoh kapan simulasi terjadi dan halaman kosong dihasilkan (jika diperlukan):

    • Dua salinan untuk printer yang tidak dapat membuat salinan

    Situasi berikut adalah contoh kapan simulasi tidak terjadi dan Anda dapat menekan pembuatan halaman tambahan:

    • Tugas penyalinan tunggal untuk printer yang tidak dapat membuat salinan
    • Pekerjaan lima salinan untuk printer yang dapat membuat lebih dari salinan

Untuk pengandar PScript Vista Pra-Windows, jika Anda memiliki prosesor cetak Vista pra-Windows, printer akan mencetak halaman kosong tambahan, jika dianggap perlu, dan Anda tidak dapat mengubah perilaku; jika tidak, jika Anda memiliki prosesor cetak Windows Vista, printer akan mencetak halaman kosong ekstra, jika dianggap perlu, dan Anda tidak dapat mengubah perilaku tersebut.

Untuk pengandar PScript Windows Vista. jika Anda memiliki prosesor cetak Vista pra-Windows, printer akan mencetak halaman kosong ekstra, jika dianggap perlu, dan atribut PPD akan diabaikan; jika tidak, jika Anda memiliki prosesor cetak Windows Vista, dan jika atribut PPD yang sesuai dan kondisi yang tepat ada (yaitu, kondisi yang dijelaskan sebelumnya tentang mencegah pencetakan halaman kosong), printer tidak akan mencetak halaman kosong.

MSBidiQueryFile

Atribut MSBiDiQueryFile menggunakan format berikut.

*MSBidiQueryFile: "filename"

Gunakan MSBiDiQueryFile untuk menentukan nama file GPD atau GDL yang berisi data BidiQuery dan BidiResponse konfigurasi otomatis driver printer. Nama file GPD atau GDL tidak boleh menentukan jalur apa pun.

Contoh kode berikut menunjukkan contoh MSBiDiQueryFile dalam file PPD parsial.

*MSBidiQueryFile: "ACnfgPS.GDL"

MSXPSMaxCopies

Atribut MSXPSMaxCopies menggunakan format berikut.

*MSXPSMaxCopies: "int"

Gunakan MSXPSMaxCopies untuk menentukan jumlah maksimum salinan yang dapat didukung driver printer XPSDrv.

Contoh kode berikut menunjukkan contoh MSXPSMaxCopies dalam file PPD parsial.

*MSXPSMaxCopies: "99"