主要單位
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
大部分印表機都支援各種水準和垂直解析度的命令。 例如,特定印表機的 [直線摘要] 命令可能會提供 1/288 英吋的解析度,而相同的印表機可能支援 1/96 英吋的垂直圖形解析度。 同樣地,此印表機也可能提供 1/80th、1/160th 和 1/320 英吋的水平解析度。
Unidrv 提供單一座標系統來處理這些各種解析度。 此座標系統中的單位稱為主要單位。 印表機的主要單位會以 (x, y) 值表示,其中 x 是水準方向的主要單位,而 y 是垂直方向的主單位。
若要判斷平面的主要單位,請計算實際解析度的分母中最少的倍數(LCM)。 使用範例印表機,您可以執行下列動作:
計算 80、160 和 320 的 LCM,也就是 320。 因此,水準主控單位是 1/320 英吋。
計算 288 和 96 的 LCM,也就是 576。 因此,垂直主單位是 1/576 英吋。
重要
主要單位值和垂直和水準解析度應該是列印前端中針腳數目的倍數(也就是 PinsPerPhysPass 值)。 如果不符合此條件,可能會針對特定紙張大小產生額外的空白線。
若要指定印表機的主要單位,請使用 *MasterUnits 屬性。 屬性的格式如下所示:
*MasterUnits: PAIR ( X_Denominator , Y_Denominator )
其中 X_Denominator 是水平解析度分母的 LCM,而 Y_Denominator 則是垂直解析度分母的 LCM。 下列 GPD 專案會指定範例的主要單位:
*MasterUnits: PAIR(320, 576)
一般而言,GPD 檔案專案中使用的位置和大小值必須在主要單位中指定。 例如,若要指定範例印表機的自定義頁面大小上限為9英吋12英吋,則會使用下列專案,其中9x320=2880和12x576=6912:
*MaxSize: PAIR(2880, 6912)
計算主要單位的值時,只使用您想要 Unidrv 支援的裝置解析度。 例如,如果印表機支援 1/80th、1/96th、1/160th 和 1/320 的英吋水準解析度,但您不打算在 GPD 檔案中指定 1/96 的英吋解析度,請勿在 LCM 計算中包含它。
如果您的印表機支援游標命令來移動游標位置,則主要單位計算中必須包含為 *XMoveUnit 和 *YMoveUnit數據指標屬性指定的值。 例如,假設 GPD 檔案包含下列專案:
*XMoveUnit: 60
*YMoveUnit: 60
計算此印表機的主單位時,水準和垂直主單位計算中必須包含1/60英吋。