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


Формат записи файла GPD

Внимание

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

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

Все записи файлов GPD соответствуют следующему формату:

*EntryName: EntryValue {GPD_FileEntry, GPD_FileEntry, ...}

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

EntryValue должен быть одним из типов значений GPD.

Каждая GPD_FileEntry — это другая запись файла GPD, соответствующая приведенному выше формату. Каждая из этих подтенентов должна быть допустимой для указанного имени записи, содержащей ее.

Некоторые ключевые слова EntryName не принимают фигурные скобки или вложенные вложенные фигурные скобки.

Каждая запись GPD завершается концем строки или правой скобкой ( } ).

Пример простой записи GPD-файла, которая не принимает вложенные элементы, является следующей записью атрибута:

*MaxCopies: 99

Эта запись указывает, что максимальное количество копий принтера может обрабатываться 99.

Ниже приведен более сложный пример, описывающий принтер, который может печатать страницы в двух ориентациях страниц (книжная или альбомная). В примере также указываются команды, которые драйвер должен отправлять, чтобы выбрать каждую ориентацию.

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