如何通过代码更改假脱机/直接打印设置?

时间:2015-10-26 14:07:25

标签: winapi printing spool

我需要更改打印属性中的设置,该属性指定:1。"假脱机打印文档..."或2."直接打印到打印机。"

this answer J ...表示可以使用PrintQueue Class完成此操作。怎么样?

  

MSDN PrintQueue.isDirect(ReadOnly Property)说:"此属性只能设置   通过Windows常用打印对话框。"

我认为这特别适用于.net,绝对意义上可能不是真的。那么如何通过代码更改假脱机/打印直接设置?

1 个答案:

答案 0 :(得分:0)

来自J的评论......

引自:Windows Spooler Registry

  

可以通过Windows注册表设置各种打印机选项。每   安装的打印机在以下注册表路径中有一个子项:   HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\打印\打印机\

     

在这下面有一个属性位图,值为Attributes:   REG_DWORD 0002(0x0002)直接:要直接发送到的文档   打印机。

     

对于更改,可能需要重新启动后台处理程序服务   生效。

请注意,此注册表值包含多个属性。有关详细信息,请参阅Windows Spooler Registry

警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。修改注册表需要您自担风险。