![]() |
Rave: RvRenderPrinter.Copies funktioniert nicht
Hallo,
ich hab eine NDRStream erstellt und möchte diesen nun an den Drucker schicken. Der Anwender kann die Anzahl der Kopien in einem edit eingeben, die ich dann über folgenden Code auswerten wollte:
Delphi-Quellcode:
RvRenderPrinter.MaxCopies ist 999
procedure Drucken;
var copies: integer; prnOk: boolean; begin inherited; prnOk:=false; copies:=StrToInt(Trim(edtAnzahl.Text)); if RpDev.SelectPrinter('MyPrinter',false) then prnOk:=true else if RPDev.PrinterSetupDialog then prnOk:=true; if prnOk then begin RvRenderPrinter.Copies:=copies; RvRenderPrinter.Render(MyNDRStream); end; end; RvRenderPrinter.Copies entspricht auch meinem zugewiesenen Wert (>0), aber es gibt immer nur einen Ausdruck. Funktionieren tut das ganze nur, wenn ich es in einer Scheife mehrmals ausführe.
Delphi-Quellcode:
Nur dann sind es eben auch mehrere Druckjobs und zwischen dem 1. und dem 2. könnte sich ein anderer User dazwischen drängeln und das würde ich gerne vermeiden.
procedure Drucken;
... if prnOk then begin for i:=1 to copies do RvRenderPrinter.Render(MyNDRStream); end; ... end; Wieso funktioniert der obige Quellcode nicht? Fehlt noch was? Hab auch schon RpDev.Copies den Wert zugewiesen, mit dem selben Ergebnis. Danke und Gruß Safti |
Re: Rave: RvRenderPrinter.Copies funktioniert nicht
Hat denn noch Niemand auf diese Weise versucht, mehrere Kopien eines Rave-Reports zu drucken?
Ich habe ![]() |
Re: Rave: RvRenderPrinter.Copies funktioniert nicht
Hallo Safti,
bin gerade über deine Frage gestolpert, weil ich vor dem gleichen Problem stand. :freak: Solltest du noch keine Lösung gefunden haben, hier meine Lösung:
Delphi-Quellcode:
RvSystem ist das Rave-TRvSystem-Objekt!
RpDev.Copies := DeinAnzahlKopien;
RvSystem.SystemPrinter.Copies := RpDev.Copies; Bei mir funzt das prima... Solltest du das schon selbst herausgefunden haben oder eine andere Lösung, so wäre es im Rahmen dieses Forums nett, wenn du deine Fragen auch selbst beantworten würdest. So hifst du anderen Suchenden (wie z.B. mir vor ca. 2 Stunden!). :chat: So long, Jürgen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz