为什么PrinterSettings.Duplex不报告打印首选项中设置的内容?

时间:2012-12-14 11:42:26

标签: c# .net printing

在我的应用程序中,我们根据所选打印机是否设置为双面打印或单面打印来确定是否在文档的某些部分之间插入分页符。

标准.net PrinterSettings class具有Duplex属性。当我们在代码中检查它时,即使在打印首选项中选择了双面打印(双面打印),它也会设置为Simplex。

此检查会正确报告我们测试过的所有其他打印机的双面打印设置,但对于一个人来说是失败的。

不确定是否重要,但打印机是Sharp品牌的网络打印机。

基本上,我想知道的是,是否有其他方法可以检查双工设置,或者有关如何隔离问题的任何好主意。

1 个答案:

答案 0 :(得分:1)

这是打印机驱动程序的常见问题,无论设置如何,它们都会报告simplex。不太确定他们为什么要这样做,我猜这与设置经常在操作面板上打印机本身有关。所以他们无法可靠地报告真实设置,因为它们在报告值后可能很容易改变。

您无法做到这一点,只需确保在打印前选择所需的设置。换句话说,不要将它留在打印机上,在UI中进行选择。