Freigeben über


Kommentare und ignorierte Blöcke

Wichtig

Die moderne Druckplattform ist die bevorzugte Methode von Windows für die Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Moderne Druckplattform und im Designhandbuch für die Drucksupport-App.

GPD-Dateien können Kommentare enthalten. Das Format für einen Kommentar lautet wie folgt:

*% CommentString

Dabei ist CommentString eine beliebige Zeichenfolge von Zeichen, die mit einem Zeilenterminator enden. Jede Zeile eines Multi-Zeilenkommentar muss mit der *% Zeichenfolge beginnen. Die *% Sequenz muss leer oder ein Zeilenumbruch vorangestellt werden.

Die folgenden Beispiele stellen gültige Kommentare dar:

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

Um den GPD-Parser aufzufordern, eine Gruppe von GPD-Einträgen zu ignorieren, können Sie einen ignorierten Block erstellen, der die zu ignorierenden Einträge enthält. Das Format für einen ignorierten Block lautet wie folgt:

*IgnoreBlock { IgnoredEntries }

Dabei ist IgnoredEntries eine Gruppe von GPD-Dateieinträgen, die eine gleiche Anzahl von linken und rechten geschweiften Klammern enthalten.

Im folgenden Beispiel ignoriert der GPD-Parser die GPD-Einträge, die die Option LANDSCAPE_CC90 beschreiben.

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