在 PCL XL Minidrivers 中指定新的裝置字型
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
如果您想要在 PCL XL 迷你驅動程式中支援新的裝置字型,您必須為這些裝置字型建立 Unidrv 字型計量 (UFM) 檔案。
UFM 檔案的格式如下:
UNIDRVINFO 結構
IFIMETRICS 結構
字元寬度表格
格式正確的字型選取命令必須放在UFM檔案的正確位置。 字型選取命令包含 16 個字節的字型選取範圍、空格字元的一個字節,以及保留符號集數位所需的位元組數目。
以下是UFM檔案中如何顯示字型選取命令的範例。 (第二行的數字會顯示字型選取命令中每個字元的位置。
CG Omega BdIt 629
12345678901234567890
字型名稱和樣式,CG 歐米茄 BdIt(粗體/斜體)佔用前 16 個字節。 之後,會有單一空格字元,它會分隔字型名稱與符號集編號。 符號集數位 629 會佔用最後三個字節。 Unidrv 會剖析 UFM 檔案中的字型選取命令,並個別傳送字型選取命令和符號集編號。
上一個範例中討論的字型名稱和符號集編號是 SetFont 運算元所需的三個屬性之二,這些屬性會出現在驅動程式的輸出數據中。 在下列範例中, 此運算符的 FontName 和 SymbolSet 屬性會設定為與上述範例相同的值。 第三個屬性 CharSize 會設定為值 100。
ubyte_array (CG Omega BdIt) FontName
real32 100 CharSize
uint16 629 SymbolSet
SetFont
如需 SetFont 字型選取命令的詳細資訊,請參閱 PCL XL 功能參考通訊協定類別 2.0 檔。 (某些語言和國家/地區可能無法使用此資源。