Compartir a través de


Formato de entrada de archivo GPD

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

Todas las entradas del archivo GPD se ajustan al siguiente formato:

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

EntryName siempre es una palabra clave predefinida que reconoce el analizador GPD de Unidrv, precedida de un asterisco.

EntryValue debe ser uno de los tipos de valor GPD.

Cada GPD_FileEntry es otra entrada de archivo GPD, que se ajusta al formato mostrado anteriormente. Cada una de estas subentradas debe ser válida para el EntryName especificado de la entrada que lo contiene.

Algunas palabras clave EntryName no aceptan subentradas entre corchetes o llaves.

Cada entrada GPD finaliza por fin de línea o una llave derecha ( } ).

Un ejemplo de una entrada de archivo GPD simple, que no acepta subentradas, es la siguiente entrada de atributo:

*MaxCopies: 99

Esta entrada especifica que el número máximo de copias que puede controlar la impresora es 99.

A continuación se muestra un ejemplo más complejo, que describe una impresora que puede imprimir páginas en cualquiera de las dos orientaciones de página (vertical u horizontal). En el ejemplo también se especifican los comandos que el controlador debe enviar para seleccionar cada orientación.

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