Partager via


Commentaires et blocs ignorés

Important

Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter le Guide de conception d’application de support d’impression.

Les fichiers GPD peuvent contenir des commentaires. Le format d’un commentaire est le suivant :

*%CommentString

CommentString est une chaîne de caractères se terminant par un terminateur de ligne. Chaque ligne d’un multi commentaire de ligne doit commencer par la séquence de *% caractères. La *% séquence doit être précédée d’un espace blanc ou d’un saut de ligne.

Voici des exemples de commentaires valides :

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

Pour demander à l’analyseur GPD d’ignorer un groupe d’entrées GPD, vous pouvez créer un bloc ignoré qui contient les entrées à ignorer. Le format d’un bloc ignoré est le suivant :

*IgnoreBlock { IgnoredEntries }

IgnoredEntries est un ensemble d’entrées de fichier GPD contenant un nombre égal d’accolades gauche et droite.

Dans l’exemple suivant, l’analyseur GPD ignore les entrées GPD décrivant l’option 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"
        }
    }
}
}