Freigeben über


GPD-Dateieingabeformat

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.

Alle GPD-Dateieinträge entsprechen dem folgenden Format:

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

EntryName ist immer ein vordefiniertes Schlüsselwort, das der GPD-Parser von Unidrv erkennt, dem ein Sternchen vorangestellt ist.

EntryValue muss einer der GPD-Werttypen sein.

Jede GPD_FileEntry ist ein weiterer GPD-Dateieintrag, der dem oben gezeigten Format entspricht. Jeder dieser Unternamen muss für den angegebenen Eintragsname des Eintrags gültig sein, der ihn enthält.

Einige EntryName-Schlüsselwörter akzeptieren keine geschweiften oder eingeschlossenen Unternamen.

Jeder GPD-Eintrag wird durch Zeilenende oder eine rechte geschweifte Klammer ( } ) beendet.

Ein Beispiel für einen einfachen GPD-Dateieintrag, der keine Untereinträge akzeptiert, ist der folgende Attributeintrag:

*MaxCopies: 99

Dieser Eintrag gibt an, dass die maximale Anzahl der Exemplare, die der Drucker verarbeiten kann, 99 beträgt.

Es folgt ein komplexeres Beispiel, in dem ein Drucker beschrieben wird, der Seiten in zwei Seitenausrichtungen (Hoch- oder Querformat) drucken kann. Das Beispiel gibt auch die Befehle an, die der Treiber senden muss, um jede Ausrichtung auszuwählen.

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