共用方式為


在 PCL XL Minidrivers 中指定新的裝置字型

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

如果您想要在 PCL XL 迷你驅動程式中支援新的裝置字型,您必須為這些裝置字型建立 Unidrv 字型計量 (UFM) 檔案。

UFM 檔案的格式如下:

UNIFM_HDR 結構,做為UFM檔案的標頭

UNIDRVINFO 結構

IFIMETRICS 結構

EXTTEXTMETRIC 結構

字元寬度表格

格式正確的字型選取命令必須放在UFM檔案的正確位置。 字型選取命令包含 16 個字節的字型選取範圍、空格字元的一個字節,以及保留符號集數位所需的位元組數目。

以下是UFM檔案中如何顯示字型選取命令的範例。 (第二行的數字會顯示字型選取命令中每個字元的位置。

CG Omega    BdIt 629
12345678901234567890

字型名稱和樣式,CG 歐米茄 BdIt(粗體/斜體)佔用前 16 個字節。 之後,會有單一空格字元,它會分隔字型名稱與符號集編號。 符號集數位 629 會佔用最後三個字節。 Unidrv 會剖析 UFM 檔案中的字型選取命令,並個別傳送字型選取命令和符號集編號。

上一個範例中討論的字型名稱和符號集編號是 SetFont 運算元所需的三個屬性之二,這些屬性會出現在驅動程式的輸出數據中。 在下列範例中, 此運算符的 FontNameSymbolSet 屬性會設定為與上述範例相同的值。 第三個屬性 CharSize 會設定為值 100。

ubyte_array (CG Omega    BdIt) FontName
real32 100 CharSize
uint16 629 SymbolSet
SetFont

如需 SetFont 字型選取命令的詳細資訊,請參閱 PCL XL 功能參考通訊協定類別 2.0 檔。 (某些語言和國家/地區可能無法使用此資源。