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


Комментарии и игнорируемые блоки

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Для получения дополнительной информации см. руководство по проектированию приложений для поддержки печати .

Файлы GPD могут содержать комментарии. Формат комментария выглядит следующим образом:

*%CommentString

Где CommentString — это любая строка символов, заканчивающаяся концом строки. Каждая строка нескольких строковый комментарий должна начинаться с *% последовательности символов. Перед *% последовательностью должно предшествовать пробел или разрыв строки.

Ниже приведены примеры допустимых комментариев:

*% This section of the GPD file
*% contains macro definitions.
*Macros: HP4L
{
    *% These macros define command prefixes for the paper size feature.
    LetterCmdPrefix: "<1B>&l2a8c1E<1B>*p0x0Y"  *% Prefix for letter option.
    A4CmdPrefix: "<1B>&l26a8c1E<1B>*p0x0Y"     *% Prefix for A4 option.
    Env10CmdPrefix: "<1B>&l81a8c1E<1B>*p0x0Y"  *% Prefix for Env10 option.
}

Чтобы запросить средство синтаксического анализа GPD, чтобы игнорировать группу записей GPD, можно создать игнорируемый блок, содержащий записи, которые следует игнорировать. Формат пропускаемого блока выглядит следующим образом:

*IgnoreBlock { IgnoreedEntries }

Where IgnoredEntries — это набор записей GPD-файлов, содержащий равное количество левых и правых фигурных скобок.

В следующем примере средство синтаксического анализа GPD игнорирует записи GPD, описывающие параметр LANDSCAPE_CC90.

*Feature: Orientation
{
    *Name: "Orientation"
    *DefaultOption: Portrait
    *Option: Portrait
    {
        *Name: "Portrait"
        *Command: CmdSelect
        {
            *Order: DOC_SETUP.7
            *Cmd: "<1B>&l0O"
        }
    }
*IgnoreBlock
{
    *Option: LANDSCAPE_CC90
    {
        *Name: "Landscape"
        *Command: CmdSelect
        {
            *Order: DOC_SETUP.7
            *Cmd: "<1B>&l1O"
        }
    }
}
}