Типы аргументов командной строки
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
При включении аргументов в командные строки необходимо указать тип каждого аргумента. Каждая спецификация типа аргумента — это одна буква, предшествуемая знаку процента.
В следующей таблице перечислены все описатели типов аргументов:
Описатель типа аргумента | Описание результирующего значения |
---|---|
%<Digits>d | Строка ASCII, представляющая десятичное значение, включая знак минуса, если отрицательный. <Цифры> — это необязательное число, указывающее длину строки. |
%<Digits>D | Строка ASCII, представляющая десятичное значение, включая знак плюса или минуса. <Цифры> — это необязательное число, указывающее длину строки. |
%c | Двоичный байт. |
%C | Двоичный байт, добавленный в ASCII "0". |
%f | Строка ASCII без знака, представляющая десятичное значение, с десятичной запятой, вставленной в качестве третьего символа справа, как в "12.25". |
%g | 2 * ABS(Параметр) + IS_NEGATIVE(Параметр) в качестве базового-64 числа, наименее значаемая цифра до наиболее значимой цифры. Наиболее значимая цифра (0–63) представлена байтами 191–254. Все остальные цифры представлены байтами 63–126. Значение "IS_NEGATIVE(параметр)" равно 1, если параметр отрицательный, а в противном случае — ноль. |
%l | Двоичное слово, наименьшее значение байтов. |
%m | Двоичное слово, самое важное байт первое. |
%n | Кодировка целочисленных канонов. Двоичное значение, закодированное из наиболее значительного байта в наименьший байт. 4 наименее значимых бита кодируются как 001sbbbb, где s представляет знак (0 является отрицательным, 1 является положительным), и b представляет значительный бит целочисленного числа. Следующие наиболее значимые 6 битов кодируются как 01bbbbbb. Например, 254 (11111110) представлено как (01001111 00111110). |
%q | Строка ASCII, представляющая шестнадцатеричное число QUME. Для устройств Toshiba/Qume. |
%v | Кодировка NEC VFU (единица вертикального формата). Значение указанной переменной делится на 1/6 дюйма. Результатом является количество раз, когда данные VFU отправляются на принтер. |
Можно указать диапазон допустимых значений для любого аргумента. Для этого добавьте минимальные и максимальные значения аргумента, поместив их в набор квадратных скобков ([, ]), сразу после описатель типа аргумента и разделив значения запятыми. Например, следующая команда указывает 0–255 в качестве допустимого диапазона для значения LinefeedSpacing/2:
*Command:CmdSetLineSpacing{*Cmd:"<1B>3"%c[0,255]{(LinefeedSpacing/2)}}