Поделиться через


Атрибуты курсора

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами 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-master. Необязательно. Если не указано, Unidrv предполагает, что не существует максимального значения.
UseSpaceForXMove? TRUE или FALSE.

Указывает, можно ли использовать пробелы для перемещения курсора x-направления.
Необязательно. Если значение по умолчанию не указано, значение по умолчанию — TRUE.

Если значение TRUE, Unidrv использует пробелы для грубого перемещения и NULLs для тонкого перемещения. Если значение FALSE, Unidrv использует NULLs для всех перемещения.
XMoveThreshold Числовое значение в единицах x-master, представляющее пороговое значение перемещения, за пределами которого следует использовать 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. Требуется, если принтер поддерживает команды курсора вертикального перемещения. Если задано, включите это значение при вычислении основных единиц.