カーソル属性
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
カーソル属性は、 プリンターのカーソル属性 を指定する一般的な印刷属性です。
次の表はカーソル属性の一覧です。
Attribute name | 属性パラメーター | Comments |
---|---|---|
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 インチあたりのドットで表されます。 行間移動単位が 1/60 インチのプリンターの場合、このエントリは 60 となります。 行間移動単位は、マスター Y 単位に均等に分割する必要であることに留意してください。 *MaxLineSpacing パラメーターは、*LineSpacingMoveUnit が指定されているかどうかに関係なく、マスター 単位のままです。 |
省略可能。 既定値は 1 マスターユニットです。 |
MaxLineSpacing | 最大行間を表す数値 (y-マスターユニット)。 | 省略可能。 指定しない場合、Unidrv は最大値がないと見なします。 |
UseSpaceForXMove? | TRUE または FALSE。 スペース文字を使用してカーソルを x 方向に移動できるかどうかを示します。 |
省略可能。 指定しない場合は、既定値はTRUEです。 TRUE の場合、Unidrv は粗い移動にスペースを使用し、細かい移動には NULL を使用します。 FALSE の場合、Unidrv はすべての移動に NULL を使用します。 |
XMoveThreshold | CmdXMoveRelLeft または CmdXMoveRelRight の代わりに CmdXMoveAbsolute を使用する必要がある移動しきい値を x-マスターユニットで表す数値。 | 省略可能。 指定しない場合、既定値は 0 です。つまり、 CmdXMoveAbsolute を常に使用する必要があります。 3つの x-移動コマンドがすべて指定されている場合にのみ適用されます。 |
XMoveUnit | プリンターが可能な最小の水平方向の移動を表す、1 インチあたりのドット数単位で示される数値。 たとえば、移動単位が 1/600 インチの場合、指定した値は 600 です。 | プリンターが水平方向の移動 カーソル コマンドをサポートしている場合に必要です。 指定した場合は マスターユニットの計算時にこの値を含めます。 |
YMoveAttributes | y-移動属性を示す値のリスト。 次のいずれかになります: FAV_LF (LF 間隔を優先) SEND_CR_FIRST |
省略可能。 指定しない場合、属性は想定されません。 |
YMoveThreshold | CmdYMoveAbsoluteを CmdYMoveRelLeft の代わりに CmdYMoveRelRight を使用する必要がある移動しきい値を y-マスターユニットで表す数値。 | 省略可能。 指定しない場合、既定値はゼロ(0)です。つまり、 CmdYMoveAbsolute を常に使用する必要があります。 3つの y-移動コマンドがすべて指定されている場合にのみ適用されます。 |
YMoveUnit | プリンターが可能な最小の垂直方向の移動を表す、1 インチあたりのドット数単位で示される数値。 たとえば、移動単位が 1/600 インチの場合、指定した値は 600 です。 | プリンターが垂直方向の移動 カーソル コマンドをサポートしている場合に必要です。 指定した場合は マスターユニットの計算時にこの値を含めます。 |