C# - 如果打印机有4种双面打印设置,如何设置双面打印?

时间:2017-09-11 11:09:14

标签: c# printing printers

我正在使用此回答中发布的代码 - https://stackoverflow.com/a/45138072/5359882

当尝试使用4种设置(关闭,打开到顶部,从左到右,小册子)设置打印机的双面打印时,该代码适用于具有3种双面打印设置(关闭,短边,长边)的打印机,设置用这条线复制到单面(关闭)是不可能的: - ds.SetPrinterDuplex(printername, 1, out errorMessage);

设置双工值也很有趣...... 这是可以解决的吗?非常感谢提前。

更新 出于测试目的,我创建了一个带有三个按钮的简单WinForm, button1 将双工设置为2(所提到的打印机上的“打开到左侧”)ds.SetPrinterDuplex("Gestetner DSm415 PCL 6", 2, out errorMessage); button2 应该关闭双工ds.SetPrinterDuplex("Gestetner DSm415 PCL 6", 1, out errorMessage); button3 将当前双工值输出到标签。

通过有趣的行为,我的意思是: 1.当初始双工设置为“关”(必须事先手动切换)时,才能通过WinForm将双工设置为2(从左到左)或从3设置(从上到上)。无法以编程方式从Off以外的任何其他设置更改值。 2.当输入任何值作为双工设置然后使用第3个按钮输出时,该值将显示为当前双工值(例如,如果通过ds.SetPrinterDuplex("Gestetner DSm415 PCL 6", 10, out errorMessage);设置10(这是荒谬的)并且调用方法GetPrinterDuplex,它将双工值显示为10。 3.当duplex设置为1时,“errorMessage”参数为空字符串。

0 个答案:

没有答案