我需要更改打印属性中的设置,该属性指定:1。"假脱机打印文档..."或2."直接打印到打印机。"
在this answer J ...表示可以使用PrintQueue Class完成此操作。怎么样?
MSDN PrintQueue.isDirect(ReadOnly Property)说:"此属性只能设置 通过Windows常用打印对话框。"
我认为这特别适用于.net,绝对意义上可能不是真的。那么如何通过代码更改假脱机/打印直接设置?
答案 0 :(得分:0)
来自J的评论......
可以通过Windows注册表设置各种打印机选项。每 安装的打印机在以下注册表路径中有一个子项: HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\打印\打印机\
在这下面有一个属性位图,值为Attributes: REG_DWORD 0002(0x0002)直接:要直接发送到的文档 打印机。
对于更改,可能需要重新启动后台处理程序服务 生效。
请注意,此注册表值包含多个属性。有关详细信息,请参阅Windows Spooler Registry。
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。修改注册表需要您自担风险。