0

我正在尝试使用双面打印单元打开和关闭 HP Laserjet 打印机 (4200/ 4350) 的旋转 180 度设置。

企业需要“双面打印”,为了最大限度地控制我希望能够在打印时(通过打印宏)操作是否为每种不同类型的文档启用双面打印业务合作。

我可以控制纸盘分配、打印顺序以及打开和关闭双面打印。但是,无法弄清楚如何控制旋转选项(打开和关闭此选项)。

除毯子之外的任何可用解决方案 - 在打印服务器上为所有文档/用户启用此选项?

4

2 回答 2

1

Perhaps the HP duplex option can be controlled from:

Printer Object: Access 2003 VBA Language Reference (http://msdn.microsoft.com/en-us/library/aa223133(office.11).aspx)

More specifically:

Duplex Property (http://msdn.microsoft.com/en-us/library/aa195860(office.11).aspx)

于 2008-11-13T17:48:20.590 回答
1

COM 接口就是您所需要的。更换托盘的 Python 代码如下: VB 遵循相同的基本步骤。

import win32print
PRINTER_DEFAULTS = {"DesiredAccess":win32print.PRINTER_ALL_ACCESS}
pHandle = win32print.OpenPrinter('PRINTERNAME', PRINTER_DEFAULTS)
properties = win32print.GetPrinter(pHandle, 2) #get the properties
pDevModeObj = properties["pDevMode"] #get the devmode
pDevModeObj.DefaultSource = tray_three #change some sort of setting... this case is the tray
properties["pDevMode"]=pDevModeObj #write the devmode back to properties
win32print.SetPrinter(pHandle,2,properties,0) #save the properties to the printer

当然,您可能只需在 word 中通过 vba 更改打印机设置。如果您使用的是 excel 或任何其他办公产品,它将无法正常工作。

于 2009-02-22T19:20:12.793 回答