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


Типы аргументов командной строки

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами 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)}}