Большой файл очереди создается при печати приложения Windows 10 UWP

У некоторых пользователей Windows могут возникать проблемы, когда при печати из современного приложения UWP(Modern UWP App) создается огромный буферный файл, когда выбрана или включена функция расширенной печати . (Advanced Printing)В сегодняшней публикации мы определим причину, а затем предложим возможное решение проблемы, из-за которой печать приложений создает большой файл очереди печати в Windows 10 .

Как вывести список всех принтеров, установленных на компьютере в Windows 10

Приложение Windows UWP (также известное как Modere , Metro или приложение Магазина Windows(Windows Store) ) — это тип приложения, которое работает в Windows 10 , Windows 8 и Windows RT , ПК(PCs) и планшетах. В отличие от традиционных настольных(Desktop) (или классических) приложений, приложение UWP имеет одно окно без хрома (т. е. без внешней рамки), которое по умолчанию заполняет весь экран.

При печати приложения Windows 10 UWP создается большой файл очереди печати

Эта проблема возникает, когда в современном приложении(Modern App) открыт документ , содержащий изображения и текст на нескольких страницах, например файл PDF , и вы пытаетесь распечатать файл с помощью драйвера принтера на основе PostScript или PCL6. (PostScript)В свойствах принтера вы выбираете функцию печати, чтобы включать более одной страницы на лист.

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

WinPrint может делать множество вещей с заданиями EMF , такими как (EMF)N-Up , печать буклетов и (Booklet)сопоставление(Collation) . Другие специализированные процессоры печати могут предоставлять дополнительные функции. EMF требует больше системных ресурсов, поскольку процессор печати вызывает драйвер GDI/Printer для преобразования команд GDI в язык принтера. Если очередь на сервере принимает только тип данных RAW (другими словами, расширенные функции печати отключены), то преобразование команд GDI в (GDI)PDL происходит на клиенте. Процессор печати вообще не вызывается на клиенте, поэтому дополнительные функции теряются.

Согласно Microsoft , эта проблема является ожидаемым поведением, так как буферные данные должны быть преобразованы из данных XPS в Enhanced MetaFile ( EMF ). Это сделано для того, чтобы данные могли быть преобразованы механизмом GDI в данные (GDI)языка определения принтера(Printer Definition Language) ( PDL ), которые затем может получить устройство печати.

Чтобы обойти эту проблему, Microsoft предлагает вам ограничить размер буферных данных — распечатывайте документы из настольного приложения, поскольку для устройства печати не требуется преобразование данных.



About the author

Я Windows MVP и работаю с Windows с 2007 года. Мой опыт включает разработку программного обеспечения, оборудования и звука, а также приложений для Windows. Я всегда ищу лучшие способы улучшить взаимодействие с пользователем в своей работе, поэтому, если вам нужна помощь в проектировании или разработке программного приложения, я определенно могу предложить свои услуги.



Related posts