FRAX, Drucker wird über Setprinter() nicht gesetzt?
Verfasst: Mo, 29. Jun 2009 16:50
Hi Folks,
im Zusammenhang mit FRAX bin ich über folgendes Problem gestolpert:
Die Ausgabe auf einen Drucker läßt sich über oFrax:PrintOptions:SetPrinter(cPrinter) steuern wobei cPrinter der entsprechene Druckername ist. Wenn allerdings in einem vorherigen Druck über den Druckerdialog ( PrintOptions:SetShowDialog(.T.)) ein Druck auf einen anderen als (cPrinter) erfolgte, dann wird bei mir der Drucker cPrinter nicht angesprochen, sondern der, der über einen vorherigen Druckdialog ausgewählt wurde.
Kann jemand das Problem nachvollziehen?
Hier ein Auszug meiner Druckroutine:
Auch ein :Clearoptions() setzt einen über den FRAX-Druckerdialog gewählten Drucker nicht zurück, d.h., es wird nicht der Windows Standarddrucker herangezogen.
im Zusammenhang mit FRAX bin ich über folgendes Problem gestolpert:
Die Ausgabe auf einen Drucker läßt sich über oFrax:PrintOptions:SetPrinter(cPrinter) steuern wobei cPrinter der entsprechene Druckername ist. Wenn allerdings in einem vorherigen Druck über den Druckerdialog ( PrintOptions:SetShowDialog(.T.)) ein Druck auf einen anderen als (cPrinter) erfolgte, dann wird bei mir der Drucker cPrinter nicht angesprochen, sondern der, der über einen vorherigen Druckdialog ausgewählt wurde.
Kann jemand das Problem nachvollziehen?
Hier ein Auszug meiner Druckroutine:
Code: Alles auswählen
Func FraxOutput( cPrinter, cFile )
IF ! empty( cPrinter ) // einen anderen, als den Windows Standard-Drucker nutzen
_FRAXOBJECT:PrintOptions:ClearOptions()
_FRAXOBJECT:PrintOptions:SetPrinter(cPrinter)
// msgbox("Outputprinter: " +cPrinter )
ENDIF
_FRAXOBJECT:LoadFromFile( cFile )
_FRAXOBJECT:PrepareReport()
usw..
Return NIL