Приложения устройств UWP для принтеров

Важно!

Начиная с выпуска пакета SDK для Windows 11 (22000.1), приложения поддержки печати (PSA) — это рекомендуемый метод разработки приложений UWP для принтеров. Дополнительные сведения об использовании PSA с устройствами печати см. в руководстве по проектированию приложений для поддержки печати и разделах о поддержке печати.

В следующем разделе описаны приложения устройств UWP для принтеров, поддерживающих модель драйвера печати версии 4. Приложения устройств UWP могут выделять специальные функции принтеров с помощью настраиваемых параметров печати и поддержки уведомлений. Приложения устройств UWP также могут отображать состояние принтера, управлять заданиями печати и выполнять задачи обслуживания принтера. Дополнительные сведения о приложениях устройств UWP см. в статье "Знакомство с приложениями устройств UWP".

Чтобы использовать функции приложения устройств UWP, описанные в следующих разделах, принтер должен поддерживать модель драйвера печати версии 4. Дополнительные сведения см. в статье "Разработка драйверов печати версии 4".

В этом разделе

Раздел Описание
Отображение состояния принтера В этом разделе используется версия C# параметров печати и пример уведомлений о печати, чтобы продемонстрировать, как запрашивать состояние принтера и отображать его.
Настройка параметров печати В этом разделе представлен всплывающий элемент расширенных параметров печати и показано, как версия C# параметров печати и пример уведомлений о печати заменяет всплывающий элемент по умолчанию пользовательским всплывающий элемент.
Работа с уведомлениями о печати В этом разделе представлены уведомления о печати и показано, как версия C# параметров печати и пример уведомлений печати использует фоновую задачу для реагирования на уведомление о печати. Фоновая задача демонстрирует сохранение сведений о уведомлении в локальном хранилище данных приложения, отправку точек и обновление плитки и значка.
Управление заданиями печати В Windows 8.1 приложения устройств UWP для принтеров могут управлять заданиями печати. В этом разделе используется версия C# примера управления заданиями печати и обслуживания принтера для демонстрации создания представления заданий печати, мониторинга этих заданий и при необходимости отмены задания.
Как выполнять обслуживание принтера В Windows 8.1 приложения устройств UWP могут выполнять обслуживание принтера, например выравнивание головок печати и очистки сопла. В этом разделе используется версия C# примера управления заданиями печати и обслуживания принтера, чтобы продемонстрировать, как двунаправленное взаимодействие (Bidi) можно использовать для выполнения такого обслуживания устройств.
Общие сведения о библиотеке расширений принтера В этом разделе представлена библиотека расширений принтера, библиотека, которая помогает производителям устройств писать приложения устройств UWP для своего принтера.

Сценарии использования для приложений устройств UWP для принтеров

Используйте приложение устройства UWP для принтера, если вы хотите:

  • Выделите расширенные возможности устройств, например печать нескольких фотографий на страницу.

  • Рекомендации, относящиеся к устройству. Например, вы можете использовать приложение устройства для представления параметров управления изображениями или предоставления методов настройки и сохранения по умолчанию для конкретного принтера.

Общие рекомендации

  • После вызова window.print() проверка сообщения об ошибках из обработчика событий onClick для кнопки "Печать" приложения. Это позволяет приложению прервать запрос на печать, если, например, принтер недоступен.

  • Уведомите пользователя о сбое печати и, если это возможно, объясните причину сбоя.

  • Если вы планируете настроить интерфейс печати, разделите этот код в приложение-компаньон печати. Это позволяет компонентизировать код и упростить процесс тестирования и отладки.

  • Не пытайтесь настроить интерфейс печати для использования драйвера печати версии 3.

  • Не объявляйте аксессуары для устройства печати в пользовательском пользовательском интерфейсе печати.

  • Не отображайте элементы для продажи, которые не связаны с причиной вызова приложения устройства Microsoft Store. Например, это важно, чтобы показать печатные патроны для покупки после того, как пользователь щелкает уведомление, предупреждающее их, что рукописный ввод низкий. Тем не менее, это не подходит для того, чтобы также попытаться продать шнуры печати или фотопечати в этом же сценарии.

  • Не перенаправляйте пользователя на веб-сайт вашей компании для получения дополнительных продаж продуктов.

  • Не показывайте информацию, которая не относится к задаче настройки печати. Например, не предоставляйте сведения о том, как очистить головки печати или как выровнять и проверить насадки печати.

Примеры

Примеры приложений устройств UWP для принтеров демонстрируют функции, связанные с принтером, которые можно реализовать в собственном приложении устройства UWP. Каждый пример также включает PrinterExtensionLibrary проект, который можно повторно использовать в собственном приложении, чтобы помочь с расширениями принтера. Библиотека расширений принтера упаковывает com-реализацию интерфейсов расширения принтера из драйвера печати версии 4.

Примеры Windows 8

Пример Windows 10

Разработка драйверов печати версии 4

Интерфейсы расширения принтера (драйвер печати версии 4)

Двунаправленная связь

Начало работы с приложениями UWP

Создание приложения устройства UWP (пошаговое руководство)

Создание метаданных устройства для приложения устройства UWP (пошаговое руководство)