.net使用订书钉打印

时间:2016-02-03 15:22:27

标签: c# printing printdocument

在我的项目中,我必须打印带有不同设置的图像文件(.png),并且使用本机.Net System.Drawing.Printing.PrintDocument classe可以毫无问题地执行:

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

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

  • 是否可以使用PrintDocument classe及其子类??
  • 来完成
  • 我是否必须使用MSDN article
  • 中所述的PrintTicket

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

  1. 如何附加现有图像文件的打印(使用printjob,PrintDocument ???)
  2. 这些类只能用于使用XPS文档吗?
  3. 重要约束:没有GUI(因为程序以批处理模式打印大量文件),因此用户无法以交互方式更改主食选项。

1 个答案:

答案 0 :(得分:1)

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

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

缺点:

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

好处:

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