Hallo
Word.print -> Drucken im Word
printersetupdialog.execute -> Auswahl des Druckers in deinem Delphi-Programm.
beides hat so zusammen nichts mit einander zu tun.
Wenn du den Drucker in Word setzt, geht das mit der activeprinter-Eigenschaft. Den Druckernamen kannst du aus deinen Printersetup-dialog nehmen
Delphi-Quelltext
1: 2: 3: 4:
| uses printer; ... if printersetupdialog.execute then name:=printers[printers.itemindex] |
Ob du so allerdings die Druckqualität einstellen kannst, kann ich Dir leider nicht sagen, mußt Du probieren.
Word.activeprinter hat allerdings den unschönen Nebeneffekt, das Word diesen Drucker gleich zum systemweiten Standarddrucker macht, was nicht unbedingt gewünscht ist.
Das kannst du so umgehen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| Var dialog:olevariant; begin dialog:=WordApplication1.Dialogs.Item(wdDialogFilePrintSetup); dialog.printer := Druckername; dialog.DoNotSetasSysdefault := True; dialog.execute; end; |
Dann gilt der Drucker nur für Word
Mfg Frank