Стандартные переменные
Важно!
Мы рекомендуем использовать драйвер microsoft IPP класса "Входящие" вместе с приложениями поддержки печати (PSA) для настройки печати в Windows 10 и 11 для разработки принтеров.
Дополнительные сведения см. в руководстве по проектированию приложений поддержки печати.
Язык GPD определяет набор стандартных переменных, на которые можно ссылаться в командных строках, используя формат командной строки. Драйвер Unidrv присваивает значения этим переменным. С точки зрения файла GPD переменные доступны только для чтения.
Все стандартные переменные хранятся в виде целых чисел DWORD.
Следующая запись команды принтера указывает командную строку, которая отправляется в HP LaserJet 4P при готовности блока растровых данных:
*Command: CmdSendBlockData: "<1B>*b" %d{NumOfDataBytes} "W"
В следующей таблице содержатся все стандартные переменные в алфавитном порядке.
Стандартное имя переменной | Значение | Комментарии |
---|---|---|
BlueValue | Синий компонент текущего цвета. | Допустимо для использования в командных строках CmdDefinePaletteEntry (см. раздел GreenValue, RedValue). |
CurrentFontID | Идентификационный номер текущего загруженного мягкого шрифта. | Допустимо, если текущее задание печати содержит скачанные мягкие шрифты. |
CurrentPaletteIndex | Текущий индекс в цветовой палитре. | Допустимо для использования в командных строках CmdSelectPaletteEntry (см. раздел GreenValue, RedValue). |
CursorOriginX | Координата X источника курсора в master единицах. | Допустимо при выполнении задания печати. |
CursorOriginY | Координата Y источника курсора в master единицах. | Допустимо при выполнении задания печати. |
DestX | Координата X назначения курсора в master единицах относительно источника курсора. | Допустимо для использования в командных строках CmdXMoveAbsolute. |
DestXRel | Координата X назначения курсора в master единицах относительно текущего положения курсора. | Допустимо для использования в командных строках CmdXMoveRelLeft и CmdXMoveRelRight. |
Desty | Координата Y назначения курсора в master единицах относительно источника курсора. | Допустимо для использования в командных строках CmdYMoveAbsolute. |
DestyRel | Координата Y назначения курсора в master единицах относительно текущей позиции курсора. | Допустимо для использования в строках команд CmdYMoveRelUp и CmdYMoveRelDown. |
FontBold | Задайте значение 1, если текущий шрифт выделен полужирным шрифтом, или ноль в противном случае. | Допустимо при указании шрифта. |
FontHeight | Высота текущего шрифта в master единицах. | Допустимо при указании шрифта. |
FontItalic | Задайте значение 1, если текущий шрифт курсив, или ноль в противном случае. | Допустимо при указании шрифта. |
FontMaxWidth | Задайте максимальный приращение символов для всех глифов в шрифте. | Допустимо при указании шрифта. |
FontStrikeThru | Установите значение 1, если для текущего шрифта включена зачеркивная, или ноль в противном случае. | Допустимо при указании шрифта. |
FontUnderLine | Задайте значение 1, если текущий шрифт подчеркнут, или ноль в противном случае. | Допустимо при указании шрифта. |
FontWidth | Ширина текущего шрифта в master единицах. | Допустимо при указании шрифта. |
GraphicsXRes | Текущее горизонтальное разрешение для графики в DPI. | Допустимо при выполнении задания печати. |
GraphicsYRes | Текущее вертикальное разрешение для графики в DPI. | Допустимо при выполнении задания печати. |
GrayPercentage | Уровень серого (в процентах) для серой заливки. | Допустимо для использования в командных строках CmdRectGrayFill. |
GreenValue | Зеленый компонент текущего цвета. | Допустимо для использования в командных строках CmdDefinePaletteEntry (см. раздел BlueValue, RedValue). |
LinefeedSpacing | Объем вертикального пространства в master единицах, представляющих канал линий. | Допустимо для использования в командных строках CmdSetLineSpacing. |
NextFontID | Идентификационный номер следующего мягкого шрифта для скачивания. | Допустимо для использования в командных строках CmdSetFontID. |
Следующий Глиф | Двухбайтовый код следующего глифа для скачивания. | Допустимо для использования в командных строках CmdSetCharCode. |
NumOfCopies | Количество копий, запрошенных пользователем. | Допустимо при выполнении задания печати. |
NumOfDataBytes | Количество байтов растровых данных, готовых к передаче. | Допустимо для использования в любой командной строке CmdSendXXXData. Если данные сжаты, значением является число байтов после сжатия. |
PageNumber | Номер страницы, выполняемой в данный момент. Обратите внимание, что это не обязательно соответствует номеру страницы приложения, а количеству вызовов DrvSendPage . Это значение инициализируется с помощью DrvStartDoc и увеличивается с помощью DrvSendPage. Например, если выбрано значение N-up = 4, pageNumber увеличивается до 2 только при печати пятой страницы документа. В качестве другого примера, если документ печатается в обратном порядке (обратно на передний план), стандартная переменная PageNumber по-прежнему сообщает первую страницу для печати как страницу 1, несмотря на то, что это последняя страница документа. Это необходимо для правильной поддержки функции автоматического дуплексирования. Изготовитель оборудования должен использовать PageNumber только для определения того, является ли текущая страница передней или задней. | Допустимо при выполнении задания печати. |
PaletteIndexToProgram | Индекс в цветовой палитре для следующей записи в программе. | Допустимо для использования в командных строках CmdDefinePaletteEntry. (См. также RedValue, GreenValue, BlueValue, CurrentPaletteIndex). |
PatternBrushID | Идентификационный номер загруженной кисти шаблона. | Допустимо для использования с командными строками CmdDownloadPattern и CmdSelectPattern. |
PatternbrushSize | Размер (в байтах) текущей кисти шаблона. | Допустимо для использования с командной строкой CmdDownloadPattern. |
PatternBrushType | Тип текущей кисти шаблона. Значение может быть: 2: шаблон заливки 3: шаблон перекрестной штриховки 4: определяемый пользователем шаблон. | Допустимо для использования с командными строками CmdDownloadPattern и CmdSelectPattern. |
PhysPaperLength | Длина бумаги, используемой в настоящее время, в книжном режиме в master единицах. | Допустимо при выполнении задания печати. |
PhysPaperWidth | Книжная ширина бумаги, используемой в настоящее время, в master единицах. | Допустимо при выполнении задания печати. |
PrintDirInCCDegrees | Величина поворота, измеряемая против часовой стрелки, в градусах. | Допустимо, когда драйвер отправляет командную строку CmdSetSimpleRotation или CmdSetAnyRotation. |
RasterDataHeightInPixels | Высота (в пикселях) изображения, представленного текущими данными. | Допустимо для использования в любой командной строке CmdSendXXXData и в командных строках CmdSetSrcBmpHeight. Сжатие не изменяет это значение. |
RasterDataWidthInBytes | Число байтов, содержащихся в строке сканирования. | Допустимо для использования в любой командной строке CmdSendXXXData и в командных строках CmdSetSrcBmpWidth. Сжатие не изменяет это значение. |
RectXSize | Ширина прямоугольника в x-master единицах. | Допустимо для использования в командных строках CmdSetRectWidth. |
RectYSize | Длина прямоугольника в единицах Y-master. | Допустимо для использования в командных строках CmdSetRectHeight. |
RedValue | Красный компонент текущего цвета. | Допустимо для использования в командных строках CmdDefinePaletteEntry (см. раздел GreenValue, BlueValue). |
TextXRes | Текущее горизонтальное разрешение текста в DPI. | Допустимо при выполнении задания печати. |
TextYRes | Текущее вертикальное разрешение текста в DPI. | Допустимо при выполнении задания печати. |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по