Bagikan melalui


Penginstal font yang dikustomisasi untuk Unidrv

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.

Perangkat lunak penginstalan font yang disediakan vendor diperlukan untuk font kartrid yang tidak dijelaskan oleh entri kartrid font dalam file GPD printer. Font ini harus dijelaskan menggunakan file format font Unidrv (file.uff ). Membuat file .uff adalah tanggung jawab penginstal font yang disediakan vendor.

Penginstal font yang disediakan vendor juga harus memberikan dukungan untuk font lunak PCL yang dapat diunduh.

Dua teknik untuk membuat alat penginstal font yang disesuaikan adalah sebagai berikut:

  • Menyediakan plug-in antarmuka pengguna

    Plug-in ini harus menerapkan metode antarmuka COM berikut:

    IPrintOemUI::FontInstallerDlgProc

    IPrintOemUI::UpdateExternalFonts

  • Menyediakan file terpisah yang dapat dieksekusi

    Selama penginstalan font, file yang dapat dieksekusi harus menyimpan namanya di registri dengan memanggil SetPrinterData (dijelaskan dalam dokumentasi Windows SDK) dan menentukan nilai untuk kunci "FontInstaller".

Unidrv menggunakan algoritma berikut untuk menemukan alat penginstal font:

  1. Jika nama file yang dapat dijalankan penginstal font disimpan dalam registri, Unidrv tidak mengizinkan administrator sistem untuk memilih operasi penginstalan font dari lembar properti printer. Sebagai gantinya, administrator harus menjalankan file yang dapat dieksekusi yang disediakan.

  2. Jika file yang dapat dieksekusi alat penginstal tidak tersedia, Unidrv memungkinkan pemilihan operasi penginstalan font dari lembar properti printer. Unidrv menentukan apakah plug-in antarmuka pengguna telah diinstal. Jika demikian, metode penginstalan font-nya dipanggil. Jika plug-in antarmuka pengguna belum diinstal, atau jika metode penginstalan fontnya mengembalikan E_NOTIMPL, driver menggunakan penginstal kesalahannya sendiri.