Aplicaciones de dispositivos para UWP para impresoras
Importante
A partir del lanzamiento del SDK de Windows 11 (22000.1), las aplicaciones para compatibilidad con impresión (PSA) son el método recomendado para desarrollar aplicaciones UWP para impresoras. Consulte la Guía de diseño de aplicaciones para compatibilidad con impresión y los temas sobre Asociación de aplicaciones para compatibilidad con impresión para obtener más información sobre cómo utilizar PSA con los dispositivos de impresión.
En la siguiente sección se describen las aplicaciones de dispositivos para UWP para impresoras que admiten el modelo de controlador de impresión v4. Las aplicaciones de dispositivos para UWP pueden resaltar las características especiales de las impresoras a través de controles flotantes y notificaciones de configuración de impresión personalizados. Las aplicaciones de dispositivos para UWP también pueden mostrar el estado de la impresora, administrar trabajos de impresión y realizar tareas de mantenimiento de la impresora. Para obtener más información sobre las aplicaciones de dispositivos para UWP en general, consulte Conocer las aplicaciones de dispositivos para UWP.
Para usar las características de la aplicación de dispositivos para UWP que se describen en los temas siguientes, la impresora debe admitir el modelo de controlador de impresión v4. Para obtener más información, consulte Desarrollo de controladores de impresión v4.
En esta sección
Tema | Descripción |
---|---|
Cómo mostrar el estado de la impresora | En este tema se usa la versión de C# del ejemplo Configuración de impresión y notificaciones de impresión para mostrar cómo consultar el estado de la impresora y mostrarlo. |
Personalización de la configuración de impresión | En este tema se presenta el control flotante de configuración avanzada de impresión y se muestra cómo la versión de C# del ejemplo de Configuración de impresión y notificaciones de impresión reemplaza el control flotante predeterminado por un control flotante personalizado. |
Trabajo con notificaciones de impresora | En este tema se presentan las notificaciones de impresión y se muestra cómo la versión de C# del ejemplo Configuración de impresión y notificaciones de impresión usa una tarea en segundo plano para responder a la notificación de impresión. La tarea en segundo plano muestra cómo guardar los detalles de notificación en el almacén de datos de la aplicación local, enviar notificaciones del sistema y actualizar un mosaico y un distintivo. |
Cómo administrar trabajos de impresión | En Windows 8.1, las aplicaciones de dispositivos para UWP para impresoras pueden administrar trabajos de impresión. En este tema se usa la versión de C# del ejemplo Administración de trabajos de impresión y mantenimiento de impresoras para mostrar cómo crear una vista de trabajos de impresión, supervisar esos trabajos y, si es necesario, cancelar un trabajo. |
Cómo realizar el mantenimiento de impresoras | En Windows 8.1, las aplicaciones de dispositivos para UWP pueden realizar el mantenimiento de la impresora, como alinear cabezales de impresión y limpiar inyectores. En este tema se usa la versión de C# del ejemplo Administración de trabajos de impresión y mantenimiento de impresoras para mostrar cómo se puede usar la comunicación bidireccional (Bidi) para realizar este mantenimiento de dispositivos. |
Información general sobre la biblioteca de extensiones de impresora | En este tema se presenta la biblioteca de extensiones de impresora, una biblioteca que ayuda a los fabricantes de dispositivos a escribir aplicaciones de dispositivos para UWP para su impresora. |
Escenarios de uso para aplicaciones de dispositivos para UWP para impresoras
Usa una aplicación de dispositivo para UWP para una impresora si quiere:
Resaltar funcionalidades avanzadas del dispositivo, como imprimir varias fotos por página.
Realizar recomendaciones específicas del dispositivo. Por ejemplo, podría usar la aplicación de dispositivo para presentar opciones de administración de imágenes o proporcionar métodos para establecer y guardar valores predeterminados específicos de la impresora.
Recomendaciones generales
Después de llamar a window.print(), compruebe y controle los mensajes de error desde el controlador de evento onClick para el botón Imprimir de la aplicación. Esto permite que la aplicación anule una solicitud de impresión si, por ejemplo, no hay ninguna impresora disponible.
Notifique al usuario si se produce un error en la impresión y, si es posible, explique el motivo del error.
Si tiene previsto personalizar la experiencia de impresión, separe este código en una aplicación complementaria de impresión. Esto le permite separar el código en componentes y facilita el proceso de prueba y depuración.
No intente personalizar la experiencia de impresión para usar el controlador de impresión V3.
No anuncie accesorios para el dispositivo de impresión en la interfaz de usuario de impresión personalizada.
No muestre artículos a la venta que no estén relacionados con el motivo por el que se invocó la aplicación del dispositivo de Microsoft Store. Por ejemplo, es pertinente mostrar cartuchos de impresión para comprarlos si un usuario hace clic en una notificación que le avisa de que le queda poca tinta. Sin embargo, no es apropiado intentar vender también cables de impresión o kits de impresión fotográfica en este mismo escenario.
No redirija al usuario al sitio web de su empresa para vender más productos.
No presente información que no sea relevante para la tarea de establecer las preferencias de impresión. Por ejemplo, no proporcione información sobre cómo limpiar los cabezales de impresión o cómo alinear y probar los inyectores de impresión.
Ejemplos
Los ejemplos de aplicaciones de dispositivos para UWP para impresoras muestran las características relacionadas con la impresora que puede implementar en su propia aplicación de dispositivo para UWP. Cada ejemplo también incluye el proyecto PrinterExtensionLibrary
, que puede reutilizar en su propia aplicación para ayudar con las extensiones de impresora. La biblioteca de extensiones de impresora encapsula la implementación COM de las interfaces de extensión de impresora desde el controlador de impresión v4.
Ejemplos de Windows 8
En el ejemplo Administración de trabajos de impresión y mantenimiento de impresoras se muestra cómo administrar trabajos de impresión y realizar tareas de mantenimiento de impresoras mediante comunicaciones bidireccionales (Bidi).
En el ejemplo Configuración de impresión y notificaciones de impresión se muestra cómo crear una aplicación de dispositivo para UWP que proporcione un control flotante personalizado para la configuración avanzada de impresión, que pueda mostrar el estado de la impresora y notificaciones de la impresora en mosaicos o notificaciones del sistema.
Ejemplo de Windows 10
- El ejemplo Escritura de aplicaciones de flujo de trabajo de impresión y migración de WSDA a UWP muestra a los asociados de impresión de OEM cómo pueden usar la característica Flujo de trabajo de impresión y migrar su código existente de Aplicaciones de dispositivos de la Tienda Windows (WSDA) a la Plataforma universal de Windows.
Temas relacionados
Desarrollo de controladores de impresión v4
Interfaces de extensión de impresora (controlador de impresión v4)
Comunicaciones bidireccionales
Introducción a las aplicaciones para UWP
Creación de una aplicación de dispositivo para UWP (guía paso a paso)
Creación de metadatos de dispositivo para una aplicación de dispositivo para UWP (guía paso a paso)