Unidrv 的自定義字型安裝程式
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
印表機 GPD 檔案中字型未描述的墨水字型不需要廠商提供的字型安裝軟體。 這些字型必須使用 Unidrv 字型格式檔案 (.uff 檔案) 來描述。 建立 .uff 檔案是廠商提供的字型安裝程序的責任。
廠商提供的字型安裝程式也應該支援可 下載的 PCL 軟字型。
建立自訂字型安裝程式的兩種技巧如下:
提供使用者介面外掛程式
此外掛程式必須實作下列 COM 介面方法:
提供個別的可執行檔
在字型安裝期間,可執行文件必須藉由呼叫 SetPrinterData(如 Windows SDK 檔中所述)並將其名稱儲存在登錄中,並指定 “FontInstaller” 機碼的值。
Unidrv 會使用下列演演算法來尋找字型安裝程式:
如果字型安裝程式可執行檔的名稱儲存在登錄中,Unidrv 不允許系統管理員從印表機的屬性表中選取字型安裝作業。 相反地,系統管理員必須執行提供的可執行檔。
如果安裝程式可執行檔無法使用,Unidrv 可從印表機的屬性表中選取字型安裝作業。 Unidrv 會判斷是否已安裝使用者介面外掛程式。 如果是,則會呼叫其字型安裝方法。 如果未安裝使用者介面外掛程式,或其字型安裝方法傳回E_NOTIMPL,驅動程式會使用自己的錯誤安裝程式。