共用方式為


數據指標屬性

重要

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

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

數據指標屬性是 指定印表機游標特性的一般列印屬性

下表列出數據指標屬性。

Attribute name 屬性參數 註解
AbsXMovesRightOnly? TRUEFALSE。 此參數用來指定裝置只能接受將目前位置移至右邊的絕對移動命令。 如果需要移至目前位置的左邊,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? TRUEFALSE

指出印表機是否使用表單摘要來退出頁面。
選擇性。 如果未指定,預設值為 FALSE
LineSpacingMoveUnit 正整數值。 指定 CmdSetLineSpacing 命令的行動單位。 單位以每英吋點表示。 對於行距移動單位為 1/60 英吋的印表機,此項目應該是 60。

請注意,行距移動單位必須平均分割成主要 Y 單位。

*MaxLineSpacing 參數仍然在主要單位中,與是否已 指定 *LineSpacingMoveUnit 無關。
選擇性。 預設值為1個主要單位。
MaxLineSpacing 數值,表示 y 主要單位的最大行距。 選擇性。 如果未指定,Unidrv 會假設沒有最大值。
UseSpaceForXMove? TRUEFALSE

指出空格元是否可以用來執行游標 X 方向移動。
選擇性。 如果未指定,預設值為 TRUE

如果 為 TRUE,Unidrv 會針對粗略移動使用空格,而 NUL 則會使用空格進行精細移動。 如果 為 FALSE,Unidrv 會針對所有移動使用 NUL。
XMoveThreshold x 主要單位中的數值,代表應該使用 CmdXMoveAbsolute 而非 CmdXMoveRelLeftCmdXMoveRelRight 的移動閾值 選擇性。 如果未指定,預設值為零,表示 應該一律使用 CmdXMoveAbsolute 。 只有在指定所有三個 x 移動命令時才適用。
XMoveUnit 數值,以每英吋的點為單位,代表印表機能夠進行最小的水平移動。 例如,如果移動單位是 1/600 英吋,則指定的值為 600。 如果印表機支援水平移動 游標命令,則為必要項。 如果指定,請在 計算主要單位時包含此值。
YMoveAttributes 指出 y 移動屬性的值清單。 可以是下列其中一或多個:

FAV_LF (偏好 LF 間距)

SEND_CR_FIRST
選擇性。 如果未指定,則不會假設任何屬性。
YMoveThreshold 數值,以 y-master 單位表示應該使用 CmdYMoveAbsolute 而非 CmdYMoveRelLeftCmdYMoveRelRight 的移動閾值 選擇性。 如果未指定,預設值為零,表示 應該一律使用 CmdYMoveAbsolute 。 只有在指定這三個 Y 移動命令時才適用。
YMoveUnit 數值,以每英吋的點為單位,代表印表機能夠進行最小的垂直移動。 例如,如果移動單位是 1/600 英吋,則指定的值為 600。 如果印表機支援垂直移動 游標命令,則為必要項。 如果指定,請在 計算主要單位時包含此值。