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