gpt4 book ai didi

.net - 需要帮助通过 XML 修改 PrintTickets

转载 作者:行者123 更新时间:2023-12-03 10:44:56 27 4
gpt4 key购买 nike

通过 System.Printing 框架(主要类是 PrintQueue、PrintTicket 和 PrinterCapabilities)做一些控制打印的工作。就像我最近一直在研究的大多数东西一样,关于它的信息太少了。我希望在这个问题中收集一些有用的信息,以帮助充实这个主题。

PrintTickets 让开发人员能够很好地处理最常见的打印配置设置。这很幸运,因为我不想用旧的 DEVMODE 方式来做(您可以将 DEVMODE 二进制流与 PrintTickets 相互转换,这很方便!)。

问题是有很多打印机,每台都有独特的配置。这些不属于为 PrintTickets 创建的良好属性和枚举。如果您必须配置其设置超出此接口(interface)的打印机,则必须将您的 PrintTicket 序列化为 xml 并在那里进行修改。

当您使用 PrintTicket xml 时,您的生活由三种或更多模式控制:两种由 Microsoft 控制,一种或多种由打印机制造商控制。这两个 MS 模式是

我在处理原始 xml 时遇到的第一个问题是我找不到任何涵盖这些模式的 XSD。

有人知道我可以从哪里获得这些模式的 XSD 吗?

我遇到的第二个大问题是将用户输入映射到 PrintTicket xml。最理想的情况是,我想获取用户的输入,比如“托盘 3”,并通过 PrintCapabilities 进行映射,以确定要为该功能设置的选项的值。打印功能的文档有些不清楚,我担心如果我做不好的话,它充满了边缘情况,会回来咬我一口。

有人有修改 PrintTicket XML 的好例子吗?

这是这个 wiki 的一个很好的起点......


问题 1 的更新:

向我在 2005 年从 WinHEC PPT 中获得的地址发送了一封电子邮件,并得到了 Windows 体验 - 文档和打印项目经理 Justin Hutchings 的实际回复(很酷,不是吗?):

将,

打印架构命名空间没有 XSD。您应该查看 Print Schema Specification 1.0 并使用它来验证您的一致性。 http://www.microsoft.com/whdc/xps/downloads.mspx

我们还在 PrintVerifier 中内置了 PrintSchema 验证。有关获取和配置 Print Verifier 的更多信息,请访问以下网址:

最佳答案

查看有关选择托盘的话题:

http://social.msdn.microsoft.com/forums/en-US/windowsxps/thread/f5859148-26f1-4e89-949c-180413bcc898/

CANderson 和 Jo0815 正在询问 PrintQueue 的 PrintCapabilities,以询问与输入箱相关的功能。之后,他们将 XML 从 DefaultPrintTicket 加载到 XMLDocument 中以插入节点以指定 bin,将 XMLDocument 写入流,然后从该流构建一个新的 PrintTicket。 (与 Procedure for Creating a WholePrintTicket Class 中描述的连接然后删除重复项的过程相比,这种方法可能更直接。)

相同的技术可以应用于标准 PrintTicket 未公开的其他功能。

关于.net - 需要帮助通过 XML 修改 PrintTickets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com