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

Ejemplo de Windows 10

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)