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

Important

Метаданные устройства являются устаревшими и будут удалены в будущем выпуске Windows. Сведения о замене этой функции см. в разделе Метаданные контейнера пакетов драйверов.

Important

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

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

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

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

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

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

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

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

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

General recommendations

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

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

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

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

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

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

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

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

Samples

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

Примеры Windows 8

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

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

Пример Windows 10