Compartir a través de


Cambios en la descripción de características basada en GPD/PPD

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.

El controlador Unidrv/PScript5 de Microsoft XPSDrv no contiene ninguna característica Unidrv/PScript5 codificada de forma fija. Debe especificar todas las características, opciones y restricciones en archivos GPD o PPD si el módulo de configuración del controlador principal necesita controlar la característica, la opción o la restricción. Puede seguir implementando complementos de configuración que proporcionen compatibilidad con características, opciones o restricciones que no son de GPD o PPD.

El archivo GPD o PPD raíz (que se especifica en el archivo INF como DataFile del controlador) es lo que analizará el módulo de configuración del controlador principal. Este archivo GPD o PPD raíz puede incluir otros archivos GPD o PPD para habilitar el diseño modular de archivos GPD o PPD. Además de incluir

Archivos Msxpsinc.gpd y Msxpsinc.ppd, puede decidir cómo construir los archivos GPD y PPD para las canalizaciones de filtro. Se recomienda emparejar los filtros con archivos GPD o PPD para maximizar la reutilización de los filtros.

En el ejemplo de código siguiente se muestra un ejemplo de GPD para especificar la característica de impresión en orden inverso que admite un filtro en una canalización de filtro XPSDrv basada en Unidrv:

*Feature: ReverseOrderPrinting
 {
 *PrintSchemaKeywordMap: "JobPageOrder"

 *Option: FrontToBack
 {
 *PrintSchemaKeywordMap: "Standard"
 }

 *Option: BackToFront
 {
 *PrintSchemaKeywordMap: "Reverse"
 }
}

En el ejemplo anterior, la característica GPD personalizada "ReverseOrderPrinting" se define con dos opciones personalizadas: "FrontToBack" y "BackToFront". En el ejemplo se usa la palabra clave PrintSchemaKeywordMap para asignar la característica personalizada de GPD o la opción a las palabras clave públicas del esquema de impresión.

En el ejemplo de código siguiente se muestra un ejemplo de PPD para especificar la característica Orientación de página que admite un filtro en una canalización de filtro XPSDrv basada en PScript5.

*OpenUI *PageOrientation: PickOne
*DefaultPageOrientation: Portrait
*PageOrientation Portrait: ""
*PageOrientation Landscape: ""
*PageOrientation RotatedLandscape: ""
*CloseUI: *PageOrientation

*MSPrintSchemaKeywordMap: PageOrientation  *PageOrientation
*MSPrintSchemaKeywordMap: PageOrientation Portrait *PageOrientation Portrait
*MSPrintSchemaKeywordMap: PageOrientation Landscape *PageOrientation Landscape
*MSPrintSchemaKeywordMap: PageOrientation ReverseLandscape *PageOrientation RotatedLandscape

En el ejemplo anterior, se define una característica PPD personalizada con tres opciones personalizadas para especificar la capacidad del filtro para admitir las tres opciones de PageOrientation estándar del esquema de impresión.

Mediante el uso de la palabra clave PrintSchemaKeywordMap o MSPrintSchemaKeywordMap, estas características u opciones personalizadas de GPD o PPD se exponen correctamente en PrintCapabilities o PrintTickets de XML mediante las palabras clave públicas del esquema de impresión asignadas.

En la estructura DEVMODE de un controlador principal, la configuración de estas características personalizadas de GPD o PPD se almacenan en la matriz de opciones.

Para Windows 7, la función MxdcGetPDEVAdjustment tiene nuevos parámetros para la rotación horizontal. Para obtener más información, consulte MxdcXDCGetPDEVAdjustment.

MxdcXDCGetPDEVAdjustment

Localización del controlador de impresora V4