gpt4 book ai didi

c# - .net 订书钉打印

转载 作者:行者123 更新时间:2023-11-30 17:39:42 25 4
gpt4 key购买 nike

在我的项目中,我必须打印具有不同设置的图像文件 (.png) 列表,我可以使用 native .Net System.Drawing.Printing.PrintDocument 类毫无问题地做到这一点:

  • PrintDocument.DefaultPageSettings.横向允许我更改方向
  • PrintDocument.DefaultPageSettings.PaperSize 允许我更改要使用的纸张大小
  • PrintDocument.DefaultPageSettings.Duplex 允许我更改双面打印模式

我唯一不能做的就是定义装订属性??在花了很多时间搜索之后,我对如何做到这一点感到非常失望:

  • 是否可以使用 PrintDocument 类及其子类来实现??
  • 我是否必须使用 MSDN article 中描述的 PrintTicket? ?

但如果解决方案是使用打印票证类,我还有另外两个问题:

  1. 如何附加现有图像文件的打印(使用 printjob、PrintDocument ???)
  2. 这些类是否仅适用于使用 XPS 文档?

重要限制:没有 GUI(因为程序以批处理模式打印大量文件),因此用户无法交互更 retrofit 订选项。

最佳答案

最后,经过几个小时的搜索,我找到了获取和设置特定打印机设置的正确答案。

多亏了这个Good Article ,我确实明白,为了获取/设置打印机的所有设置,我必须处理打印机的 DevMode 结构。

缺点:

  • DevMode 结构特定于驱动程序,也特定于操作系统
  • 您必须为要更改的每个参数维护一个 DevMode 地址列表

好处:

  • 您可以访问打印机提供的所有功能(甚至可以在 T 恤上打印,或保存模式....)
  • 链接中的项目显示了一个小界面,用于获取/设置/检查使用 Pinter 对话框设置窗口更改了哪些参数。因此,您可以通过即时更改代码轻松进行操作

关于c# - .net 订书钉打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35180950/

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