0

デュプレクサ ユニットを使用して、HP Laserjet プリンタ (4200/4350) の [180 度回転] 設定のオンとオフを切り替えようとしています。

ビジネスには「両面に印刷する」という要件があります。最大の制御のために、印刷時に (印刷マクロを介して) 操作できるようにしたいと考えています。ビジネスは動作します。

トレイの割り当て、印刷順序を制御し、両面印刷のオンとオフを切り替えることができます。ただし、回転オプションを制御する方法がわかりません(これをオンまたはオフに切り替えます)。

ブランケット以外に利用できるソリューションはありますか? すべてのドキュメント/ユーザーに対して、プリント サーバーでこのオプションを有効にしますか?

4

2 に答える 2

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

もちろん、vba in word を使用してプリンターの設定を変更することもできます。エクセルやその他のオフィス製品を使用している場合は動作しません。

于 2009-02-22T19:20:12.793 に答える
1

おそらく、HP デュプレックス オプションは次の方法で制御できます。

プリンター オブジェクト: Access 2003 VBA 言語リファレンス ( http://msdn.microsoft.com/en-us/library/aa223133(office.11 ​​).aspx )

すなわち:

Duplex プロパティ ( http://msdn.microsoft.com/en-us/library/aa195860(office.11 ​​).aspx )

于 2008-11-13T17:48:20.590 に答える