打印 Windows 10 UWP 应用程序时创建大型假脱机文件

Some Windows users might be experiencing issues when printing from Modern UWP App creates a huge spool file when Advanced Printing feature is selected or enabled. 在今天的帖子中,我们将确定原因,然后针对应用程序打印在Windows 10(Windows 10)中创建大型假脱机文件的问题提供可能的解决方法。

如何在 Windows 10 上列出计算机上安装的所有打印机

Windows UWP应用程序(又名ModereMetroWindows Store应用程序)是一种在Windows 10、Windows 8 和Windows RTPC(PCs)和平板电脑上运行的应用程序。与传统的桌面(Desktop)(或经典)应用不同,UWP应用有一个默认填满整个屏幕的无镶边(即无外框)窗口。

打印Windows 10 UWP应用程序会创建一个大的假脱机文件

当您在包含多个页面上的图像和文本的现代应用程序(Modern App)中打开一个文档(例如PDF文件)并且您尝试使用基于PostScript或 PCL6 的打印机驱动程序打印该文件时,会出现此问题。在打印机属性中,您可以选择打印功能以在每张纸上包含多页。

在这种情况下,当打印作业被发送到打印队列时,您可能会注意到打印作业的大小略大于文件大小。

WinPrint 可以对EMF(EMF)作业执行多种操作,例如N-Up小册子(Booklet)打印和整理(Collation)。其他自定义打印处理器可能会提供更多功能。EMF需要更多系统资源,因为打印处理器调用GDI/Printer驱动程序将GDI命令转换为打印机语言。如果服务器上的队列仅接受RAW数据类型(换句话说,高级打印功能被禁用),则从GDI命令到PDL的转换发生在客户端上。客户端根本不调用打印处理器,因此失去了高级功能。

根据Microsoft的说法,此问题是预期行为,因为假脱机数据必须从XPS数据转换为增强型元文件(Enhanced MetaFile)( EMF )。这样一来,GDI引擎可以将数据转换为打印设备可以接收的打印机定义语言(Printer Definition Language)( PDL ) 数据。(PDL)

要解决此问题,Microsoft建议您限制假脱机数据的大小 - 从桌面应用程序打印文档,因为打印设备不需要数据转换。



About the author

我是一名专业的计算机技术人员,在该领域拥有超过 10 年的经验。我专注于 Windows 7 和 Windows 应用程序开发,以及酷网站设计。我在该领域知识渊博,经验丰富,对于任何希望发展业务的组织来说都是一笔宝贵的财富。



Related posts