Compartilhar via


Formato de entrada de arquivo GPD

Importante

A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

Todas as entradas de arquivo GPD estão em conformidade com o seguinte formato:

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

EntryName é sempre uma palavra-chave predefinida que o analisador GPD do Unidrv reconhece, precedida por um asterisco.

EntryValue deve ser um dos tipos de valor GPD.

Cada GPD_FileEntry é outra entrada de arquivo GPD, em conformidade com o formato exibido acima. Cada uma dessas subentradas deve ser válida para o EntryName especificado da entrada que a contém.

Algumas palavras-chave EntryName não aceitam chaves ou subentradas entre aspas.

Cada entrada GPD é terminada por uma quebra de linha ou uma chave direita ( } ).

Um exemplo de uma entrada de arquivo GPD simples, que não aceita subentradas, é a seguinte entrada de atributo:

*MaxCopies: 99

Essa entrada especifica que o número máximo de cópias que a impressora pode manipular é 99.

Veja a seguir um exemplo mais complexo, que descreve uma impressora que pode imprimir páginas em qualquer uma das duas orientações de página (retrato ou paisagem). O exemplo também especifica os comandos que o driver deve enviar para selecionar cada orientação.

*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"
        }
    }
}