次の方法で共有


カーソル属性

Important

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、「 印刷サポート アプリ 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 インチあたりのドットで表されます。 行間移動単位が 1/60 インチのプリンターの場合、このエントリは 60 となります。

行間移動単位は、マスター Y 単位に均等に分割する必要であることに留意してください。

*MaxLineSpacing パラメーターは、 *LineSpacingMoveUnit が指定されているかどうかに関係なく、マスター 単位のままです。
Optional. 既定値は 1 マスターユニットです。
MaxLineSpacing 最大行間を表す数値 (y-マスターユニット)。 Optional. 指定しない場合、Unidrv は最大値がないと見なします。
UseSpaceForXMove? TRUE または FALSE

スペース文字を使用してカーソルを x 方向に移動できるかどうかを示します。
Optional. 指定しない場合、既定値は TRUE です

TRUE の場合、Unidrv は粗い移動にスペースを使用し、細かい移動には NULL を使用します。 FALSE の場合、Unidrv はすべての移動に NULL を使用します。
XMoveThreshold CmdXMoveRelLeft または CmdXMoveRelRight の代わりに CmdXMoveAbsolute を使用する必要がある移動しきい値を x マスター単位で表す数値。 Optional. 指定しない場合、既定値は 0 です。つまり、 CmdXMoveAbsolute は常に使用する必要があります。 3つの x-移動コマンドがすべて指定されている場合にのみ適用されます。
XMoveUnit プリンターが可能な最小の水平方向の移動を表す、1 インチあたりのドット数単位で示される数値。 たとえば、移動単位が 1/600 インチの場合、指定した値は 600 です。 プリンターが水平方向の移動 カーソル コマンドをサポートしている場合に必要です。 指定した場合は、 マスター 単位の計算時にこの値を含めます。
YMoveAttributes y-移動属性を示す値のリスト。 次のいずれかになります:

FAV_LF (LF 間隔を優先)

SEND_CR_FIRST
Optional. 指定しない場合、属性は想定されません。
YMoveThreshold CmdYMoveRelLeft または CmdYMoveRelRight の代わりに CmdYMoveAbsolute を使用する必要がある移動しきい値を表す、y-master 単位の数値。 Optional. 指定しない場合、既定値は 0 です。つまり、 CmdYMoveAbsolute は常に使用する必要があります。 3つの y-移動コマンドがすべて指定されている場合にのみ適用されます。
YMoveUnit プリンターが可能な最小の垂直方向の移動を表す、1 インチあたりのドット数単位で示される数値。 たとえば、移動単位が 1/600 インチの場合、指定した値は 600 です。 プリンターが垂直移動 カーソル コマンドをサポートしている場合に必要です。 指定した場合は、 マスター 単位の計算時にこの値を含めます。