Important
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南。
數據指標屬性是 指定印表機游標特性的一般列印屬性 。
下表列出數據指標屬性。
| 屬性名稱 | 屬性參數 | Comments |
|---|---|---|
| AbsXMovesRightOnly? | TRUE 或 FALSE。 此參數用來指定裝置只能接受將目前位置移至右邊的絕對移動命令。 如果需要移至目前位置的左邊,Unidrv 會先傳送歸位字元,讓傳送的絕對命令位於新目前位置的右邊。 | Optional. 如果未指定,預設值為 FALSE。 |
| BadCursorMoveInGrxMode | 表示點陣圖形模式下非法游標移動的值清單。 可以是下列其中一或多個: X_PORTRAIT X_LANDSCAPE Y_PORTRAIT Y_LANDSCAPE |
Optional. 如果未指定,則預設值不會有任何限制。 例如,LIST(X_PORTRAIT) 表示直向不允許 X 方向移動。 |
| CursorXAfterCR | 擇一: AT_PRINTABLE_X_ORIGIN AT_CURSOR_X_ORIGIN 表示歸位字元之後游標的 x 位置。 |
Optional. 如果未指定,則預設值為 AT_CURSOR_X_ORIGIN,也就是實體零位置。 |
| EjectPageWithFF? |
TRUE 或 FALSE。 指出印表機是否使用表單摘要來退出頁面。 |
Optional. 如果未指定,預設值為 FALSE。 |
| LineSpacingMoveUnit | 正整數值。 指定 CmdSetLineSpacing 命令的行動單位。 單位以每英吋點表示。 對於行距移動單位為 1/60 英吋的印表機,此項目應該是 60。 請注意,行距移動單位必須平均分割成主要 Y 單位。 *MaxLineSpacing 參數仍位於主要單位中,與是否指定 *LineSpacingMoveUnit 無關。 |
Optional. 預設值為1個主要單位。 |
| MaxLineSpacing | 數值,表示 y 主要單位的最大行距。 | Optional. 如果未指定,Unidrv 會假設沒有最大值。 |
| UseSpaceForXMove? |
TRUE 或 FALSE。 指出空格元是否可以用來執行游標 X 方向移動。 |
Optional. 如果未指定,則預設值為 TRUE。 如果 為 TRUE,Unidrv 會針對粗略移動使用空格,並針對精細移動使用空值。 如果 為 FALSE,Unidrv 會針對所有移動使用 NULL。 |
| XMoveThreshold | 數值,以 x 主要單位為單位,代表應該使用 CmdXMoveAbsolute 的移動閾值,而不是 CmdXMoveRelLeft 或 CmdXMoveRelRight。 | Optional. 如果未指定,預設值為零,表示應該一律使用 CmdXMoveAbsolute 。 只有在指定所有三個 x 移動命令時才適用。 |
| XMoveUnit | 數值,以每英吋的點為單位,代表印表機能夠進行最小的水平移動。 例如,如果移動單位是 1/600 英吋,則指定的值為 600。 | 如果印表機支援水平移動 游標命令,則為必要。 如果指定,請在計算 主單位時包括此值。 |
| YMoveAttributes | 指出 y 移動屬性的值清單。 可以是下列其中一或多個: FAV_LF (偏好 LF 間距) SEND_CR_FIRST |
Optional. 如果未指定,則不會假設任何屬性。 |
| YMoveThreshold | 數值,以 y 主單位為單位,代表應該使用 CmdYMoveAbsolute 的移動閾值,而不是 CmdYMoveRelLeft 或 CmdYMoveRelRight。 | Optional. 如果未指定,預設值為零,表示應該一律使用 CmdYMoveAbsolute 。 只有在指定這三個 Y 移動命令時才適用。 |
| YMoveUnit | 數值,以每英吋的點為單位,代表印表機能夠進行最小的垂直移動。 例如,如果移動單位是 1/600 英吋,則指定的值為 600。 | 如果印表機支援垂直移動 游標指令,則為必要。 如果指定,請在計算 主單位時包括此值。 |