Esquema PrintTicket y construcción de documentos
Este tema no está actualizado. Para obtener la información más actual, vea La especificación de esquema de impresión.
El método actual para especificar la información de configuración del dispositivo mediante una estructura DEVMODE sufre varias limitaciones. En primer lugar, la estructura DEVMODE es una estructura binaria, lo que puede dar lugar a problemas de versiones diferentes. En segundo lugar, se divide en una parte pública nonextensible y una parte privada a la que solo pueden acceder los controladores y, a continuación, el controlador específico que lo creó. El formato PrintTicket expresa información de configuración mediante el marco de esquema de impresión basado en XML, lo que elimina estas deficiencias de la estructura DEVMODE.
El esquema PrintTicket aborda cada uno de los dos problemas mencionados. En primer lugar, el esquema PrintTicket es un archivo de texto basado en XML, por lo que se eliminan los problemas de extensibilidad y control de versiones. En segundo lugar, la información de configuración está disponible para todos los clientes, lo que significa que cualquier cliente o proveedor puede almacenar y recuperar cualquier información contenida en un PrintTicket. Las opciones se describen con la misma técnica que usa el marco de esquema de impresión y el documento PrintCapabilities derivado. Por este motivo, PrintTicket proporciona todas las posibles ventajas de portabilidad del modelo de definición de opción que se va a realizar. Consulte Print Schema Framework para obtener más información. La audiencia prevista para esta sección incluye los siguientes grupos:
Implementadores de una interfaz del proveedor PrintTicket/PrintCapabilities
Consumidores de PrintTicket
Clientes de una interfaz del proveedor PrintTicket/PrintCapabilities
Los miembros de la primera categoría de la lista anterior se conocen como proveedores printTicket en el resto de esta sección. Los miembros de las dos últimas categorías se conocen como consumidores de PrintTicket.
Relación con el esquema de impresión y el esquema PrintCapabilities
Los esquemas PrintTicket e PrintCapabilities son partes especializadas del esquema de impresión. Las principales diferencias estructurales entre estos subconjuntos del esquema de impresión es que el esquema PrintTicket contiene instancias property y ParameterInit que no están contenidas en el esquema PrintCapabilities, mientras que el esquema PrintCapabilities incluye instancias property y ParameterDef que no están contenidas en el esquema PrintTicket. Excepto por estas diferencias, los esquemas PrintCapabilities y PrintTicket suelen reflejarse entre sí en las instancias content, sharing Feature, Option, ScoredProperty y Value. Cualquier contenido compartido debe mantenerse actualizado. Por ejemplo, si se realiza un cambio en la característica MediaSize del esquema PrintCapabilities, se debe realizar el mismo cambio en el esquema PrintTicket.
Temas relacionados