Mereferensikan lokal
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.
Menggunakan file GPD
File GPD dapat mereferensikan lokal sistem. Biasanya, pengidentifikasi lokal digunakan dalam *Pernyataan pengalihan, di mana parameter seperti ukuran kertas default dan DLL sumber daya dapat ditentukan dengan cara spesifik lokal.
Untuk mereferensikan informasi lokal, file GPD harus berisi pernyataan *Sertakan yang menyertakan file locale.gpd, yang disertakan dalam dengan Windows Driver Kit (WDK), sebagai berikut:
*Include: locale.gpd
File GPD ini mendefinisikan fitur bernama "Locale", dan menentukan opsi untuk banyak lokal. (Lihat file untuk melihat lokal mana yang ditentukan.) Berikut ini adalah contoh penggunaan opsi lokal ini. Contoh mendasarkan ukuran kertas default pada lokal.
*Feature: PaperSize
{
...
Option: A4
{
}
...
*switch: Locale
{
*case: English_United_States
{
*DefaultOption: Letter
}
*case: English_United_Kingdom
{
*DefaultOption: A4
}
*default:
{
*DefaultOption: Letter
}
} *% End of switch
} *% End of Feature: PaperSize
Pada waktu proses, Unidrv menentukan lokal default sistem dengan memanggil GetSystemDefaultLCID. Ketika printer diinstal, pengurai GPD membaca file GPD printer dan menggunakan informasi dalam pernyataan *Kasus yang terkait dengan lokal default. Perhatikan bahwa jika lokal sistem diubah setelah printer diinstal, opsi berbasis lokal tidak diubah.
Berikut adalah contoh lain, yang memilih DLL sumber daya berdasarkan lokal. DLL sumber daya dapat berisi sumber daya khusus lokal, seperti string tampilan.
*switch: Locale
{
*case: English_United_States
{
*ResourceDLL: english.dll
}
*case: German_Standard
{
*ResourceDLL: german.dll
}
*default:
{
*ResourceDLL: english.dll
}
}
Mengatur ukuran kertas default menurut lokal
Anda mungkin ingin driver Anda menetapkan ukuran kertas default, baik metrik atau non-metrik, berdasarkan lokasi geografis pengguna.
Algoritma berikut mengambil lokal sistem default lalu menggunakan kode negara/wilayah untuk menentukan apakah lokal sistem mewakili negara yang biasanya menggunakan ukuran kertas metrik atau non-metrik. Dengan informasi ini, driver Anda dapat mengatur ukuran kertas default dengan tepat, seperti A4 untuk negara yang menggunakan sistem metrik dan ukuran Letter untuk negara yang tidak.
Gunakan fungsi GetLocaleInfo untuk mengambil lokal sistem default. Gunakan LOCALE_SYSTEM_DEFAULT untuk parameter pertama, Lokal, dan LOCALE_ICOUNTRY untuk parameter kedua, LCType.
Gunakan lokal sistem default yang diperoleh dari GetLocaleInfo untuk menentukan ukuran kertas metrik atau non-metrik.
Non-metrik jika lokal sistem default adalah:
CTRY_UNITED_STATES, atau
CTRY_CANADA, atau
Lebih besar dari atau sama dengan 50, tetapi kurang dari 60 dan tidak CTRY_BRAZIL, atau
Lebih besar dari atau sama dengan 500, tetapi kurang dari 600
Metrik jika tidak.