Características de 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.
Las características de PPD se definen en el archivo PPD dentro de los pares de palabras clave de estructura *OpenUI/*CloseUI y en determinadas palabras clave PPD que el controlador Pscript trata de forma similar. Aunque EnumFeatures enumera las palabras clave *LeadingEdge y *UseHWMargins, no se definen en pares de palabras clave de estructura *OpenUI/*CloseUI de PPD.
Los métodos GetOptions y SetOptions omiten estas palabras clave si aparecen en la lista de características. Las palabras clave de característica y opción de PPD distinguen mayúsculas de minúsculas.
SetOptions controla determinadas características de PPD de una manera especial:
Si el archivo PPD de la impresora incluye la palabra clave de la característica *OutputOrder y se llama a SetOptions para cambiar la selección de opciones de esta característica, se cambiará la configuración de la característica del controlador %PageOrder para que coincida con el nuevo orden de salida. Esto se hace para evitar que el administrador de trabajos de impresión realice una simulación de orden de página innecesaria.
Si el archivo PPD de la impresora incluye la palabra clave de la característica *OutputBin y se llama a SetOptions para cambiar la selección de opciones de esta característica, y el cambio hace que la configuración actual de la característica del controlador %PageOrder sea lo contrario a la ordenación de páginas de la impresora y %MetafileSpooling es "False", %MetafileSpooling se restablecerá a "True".
Cuando la cola EMF del administrador de trabajos de impresión está habilitada y Collate se establece en "True" (esto se puede establecer directamente en la parte pública de la estructura DEVMODEW o llamando a SetOptions en la palabra clave de la característica *Collate de PPD), pero la característica Collate no está disponible actualmente y %MetafileSpooling es "%MetafileSpooling se restablecerá a "True". Esto se hace cuando se aplican todas las configuraciones solicitadas en la llamada a SetOptions.
Si Duplex se establece en simplex (se puede establecer directamente en la parte pública de la estructura DEVMODE o llamando a SetOptions en la palabra clave de característica *Duplex de PPD), pero %PagePerSheet se establece en "Booklet", %PagePerSheet se cambiará a "2". Esto se hace cuando se aplican todas las configuraciones solicitadas en la llamada a SetOptions.