【发布时间】:2014-03-16 14:19:54
【问题描述】:
我在打印机上定义了几种自定义纸张尺寸(打印机设置为默认值)。我需要能够选择其中一种格式作为默认格式。
编程(C#)解决方案是理想的,但命令行解决方案也可以。
现在,我可以获取打印机上定义的纸张尺寸(名称/尺寸)列表,并且可以找出哪个是默认值。
为了选择另一种格式作为默认格式,我目前唯一的解决方案是更改 devMode 结构上的 dmPaperSize 字段;但是我找不到与所需纸张格式相对应的正确值。所以我将 dmPaperSize 设置为 0,并增加它,直到正确的格式出现在打印机上。这在某些打印机上需要很长时间。
是否有另一种方法来选择(按名称)默认打印机上的默认纸张格式?
【问题讨论】:
-
你试过我建议的解决方案了吗?
标签: c# printing windows-7 windows-xp