我正在尝试使用双面打印单元打开和关闭 HP Laserjet 打印机 (4200/ 4350) 的旋转 180 度设置。
企业需要“双面打印”,为了最大限度地控制我希望能够在打印时(通过打印宏)操作是否为每种不同类型的文档启用双面打印业务合作。
我可以控制纸盘分配、打印顺序以及打开和关闭双面打印。但是,无法弄清楚如何控制旋转选项(打开和关闭此选项)。
除毯子之外的任何可用解决方案 - 在打印服务器上为所有文档/用户启用此选项?
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)
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 或任何其他办公产品,它将无法正常工作。