Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Rave: RvRenderPrinter.Copies funktioniert nicht (https://www.delphipraxis.net/66861-rave-rvrenderprinter-copies-funktioniert-nicht.html)

Safti 5. Apr 2006 14:56


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:
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.MaxCopies ist 999
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:
procedure Drucken;
...
   if prnOk then begin
      for i:=1 to copies do
         RvRenderPrinter.Render(MyNDRStream);
   end;
...
end;
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.

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

Safti 7. Apr 2006 06:45

Re: Rave: RvRenderPrinter.Copies funktioniert nicht
 
Hat denn noch Niemand auf diese Weise versucht, mehrere Kopien eines Rave-Reports zu drucken?

Ich habe hier einen Beitrag gefunden, der genau diese Vorgehensweise beschreibt, die eben bei mir nicht funktioniert. Ich frag mich, wo mein Fehler liegt.

cs.rumpelstilzchen 19. Dez 2006 21:25

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:
RpDev.Copies := DeinAnzahlKopien;
RvSystem.SystemPrinter.Copies := RpDev.Copies;
RvSystem ist das Rave-TRvSystem-Objekt!

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