通用打印基于现代打印技术标准及其相应的协议构建。 这些是主要打印机制造商采用的标准和协议,它们将成为未来打印投资的重点。 这意味着通用打印为客户提供了一项面向未来的投资。 通用打印的功能将继续扩大,因为基础打印标准增加了对更多打印方案的支持,并且打印机制造商在其打印机中采用这些标准。
通用打印允许组织利用某些标签打印功能。 但是,由于标签打印的行业标准仍在进行中,因此通用打印中尚无法提供对标签打印的全功能支持。
工作原理
重要
标签打印目前仅限于打印 PDF 文档。
背景 – 替换缺少的打印作业属性
在 PDF 打印的正常情况下,打印作业将发送到具有作业属性的通用打印,例如媒体类型(例如纯纸、照片等)和媒体大小(例如字母、A4 等)。 打印期间,连接器会将这些属性连同作业有效负载一起发送到打印机。 如果在打印作业到达连接器时缺少某些打印作业属性,则使用连接器上的打印队列上设置的打印默认值填充它们。 例如,如果打印作业在没有媒体大小属性的值的情况下发送,并且连接器上的打印队列上设置的默认媒体大小为 A4,则打印作业将在 A4 纸张上打印。
标签打印的通用打印解决方法
通用打印中的标签打印支持利用通用打印连接器在从通用打印发送到打印机的打印作业中缺少某些选项时使用打印默认值。
通用打印允许管理员配置连接器以忽略特定打印作业属性的值(本文稍后列出),而是使用为连接器上的打印队列配置的默认值。 例如,为此行为配置连接器时,它将忽略打印作业中收到的媒体大小值,并将其替换为连接器上安装的标签打印机的默认值。 因此,可以使用适用于此标签打印机的媒体大小打印打印打印作业。
此方法允许通用打印立即提供一些标签打印支持。 当标签打印完全标准化时,打印客户端将能够发送通用打印目标标签打印机所需的正确属性值。
如何使用它
标签打印适用于所有可通过通用打印打印的客户端。 如果要从 Windows 打印,请确保使用 2022 年 7 月更新(2022 年 7 月 12 日)知识库(KB)5015807(OS 内部版本 19042.1826、19043.1826 和 19044.1826)或更高版本。
警告
将连接器配置为使用标签打印后, 连接器上的所有打印机 都会受到影响,并且每个打印机将始终使用连接器主机上设置的默认媒体大小,而不是客户端上选择的媒体大小。
先决条件和配置
1. 连接or 版本
验证标签打印机是否已安装在运行 通用打印连接器 1.92.8740 或更高版本的电脑上
注意
目前有一个已知问题,即在连接器上设置默认纸张大小,如下所述,它不适用于打印作业。 此问题适用于连接器版本 1.92.8690 及更早版本,在连接器版本 1.92.8740 中已修复。 连接程序将在 2024 年 1 月自动更新到版本 1.92.8740,但可以通过从中https://aka.ms/ConnectorMSI-Canary下载并安装连接器来更快地应用此更新。 手动安装此更新仍允许连接器将来接收自动更新。
2. 连接or 配置
使用所有 PDF 打印作业属性禁用
- 在连接器电脑上,打开提升的 PowerShell 提示符
- 运行以下命令以使用所有 PDF 作业属性禁用
C:\windows\PrintConnectorSvc\UpdateConnectorConfigJson.ps1 -Feature Connector -Name "enable-all-supported-pdf-job-attributes" -Value "false"
预期的输出为:
警告:将 enable-all-supported-pdf-job-attributes 设置为 false 适用于标签打印,并且会影响此连接器上的所有打印机。 警告:请按照以下 https://aka.ms/UPLabelPrintSupport 说明操作,确保已正确设置打印默认值。 警告:正在等待服务“打印连接or 服务(打印连接or 服务)”启动...
3.在连接器上打印默认值
在连接器上安装的标签打印机上设置所需的打印默认值:必须在每个标签打印机的连接器上设置所需的打印默认值:
属性说明 | Graph 中的属性名称 |
---|---|
纸张类型(例如普通、照片等) | mediaType |
纸张大小(例如 A4、54 x 86mm 等) | mediaSize |
以每英寸点表示的打印分辨率(DPI) | dpi |
无论客户端(即发送打印作业的应用程序)发送到通用打印的属性值是什么,连接器都将使用这些默认值。
对于所有其他属性,连接器将使用客户端指定的值。 如果客户端未指定值,连接器将使用为打印机设置的打印默认值。
注意
不支持缩放。 无论客户端应用发送的属性或连接or 上打印队列上设置的打印默认值,缩放属性的值始终为“None”。
若要在连接器电脑上设置标签打印机的打印默认值,请执行以下操作:
- 按 Windows + R 键。
- 键入 printmanagement.msc 并单击“确定”按钮,启动打印管理控制台。
- 在“打印管理控制台”中,展开 “打印服务器 ”,然后展开连接器电脑的节点。 可能还需要展开 “打印机” 节点。
- 右键单击标签打印机,然后单击“ 设置打印默认值...”。
4. 门户中的打印机默认值
验证门户中此打印机的内容类型是否设置为 应用程序/pdf
- 转到“通用打印”部分中的打印机列表是Azure 门户,然后单击要为其设置内容类型的打印机。
- 在左侧窗格中,单击“打印机属性”,然后单击“打印机默认值”选项卡。
- 验证 内容类型 是否已设置为 application/pdf
5.从应用进行测试
若要确保已准备好所有所需的配置,请从要使用的应用发送测试打印作业。
重要注意事项
此连接器配置适用于连接器上的所有打印机
如本文前面所述配置连接器时,此配置将应用于该连接器上安装的所有打印机。 这意味着,对于发送到此连接器上任何打印机的所有打印作业,连接器将忽略某些打印作业属性,并将其替换为打印机上设置的默认值。 因此,管理员不应将标签打印配置应用于承载文档打印机的连接器。
Windows 打印预览不会反映标签打印机打印输出
从 Windows 应用程序打印到标签打印机时,打印预览不会显示正确的大小,并且缩放标签打印机将生成。 这是因为 Windows 应用于打印作业的某些打印作业属性值将替换为连接器上为目标打印机设置的打印默认值。
帮助我们改进通用打印中的标签打印
通用打印将继续寻求在标签打印标准是正在进行的工作的约束范围内对标签打印支持的可能改进。 如果标签打印对你的组织很重要,请在 通用打印社区中提出标签打印功能请求 。
问题和支持
如果对此功能有疑问或评论,请在通用打印社区讨论中 https://aka.ms/UPDiscussion发布。
如需支持,请从Azure 门户创建支持请求。