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