我正在使用此回答中发布的代码 - 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”参数为空字符串。