Compartilhar via


Comentários e blocos ignorados

Importante

A plataforma de impressão moderna é o meio preferido 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.

Os arquivos GPD podem conter comentários. O formato de um comentário é o seguinte:

*% CommentString

em que CommentString é qualquer cadeia de caracteres que termina com um terminador de linha. Cada linha de um comentário de várias linhas deve começar com a sequência de caracteres *%. A sequência *% deve ser precedida por um espaço em branco ou uma quebra de linha.

Os exemplos a seguir são comentários válidos:

*% 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.
}

Para solicitar que o analisador GPD ignore um grupo de entradas GPD, você pode criar um bloco ignorado que contenha as entradas a serem ignoradas. O formato de um bloco ignorado é o seguinte:

*IgnoreBlock { IgnoredEntries }

em que IgnoredEntries é um conjunto de entradas de arquivo GPD, contendo um número igual de chaves esquerda e direita.

No exemplo a seguir, o analisador GPD ignora as entradas GPD que descrevem a opção 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"
        }
    }
}
}