Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Rave Drucker und Schachtauswahl Tip (https://www.delphipraxis.net/32639-rave-drucker-und-schachtauswahl-tip.html)

tuxracer78 26. Okt 2004 14:42


Rave Drucker und Schachtauswahl Tip
 
Hallo,

da ich dieses Problem soeben gelöst habe, wollte ich Euch das Ergebnis nicht vorenthalten.
Problemstellung: Druck aus Delphianwendung mit Rave an verschiedene Drucker und Schächte.

Meine Lösung: Jeden Schacht in Windows als eigenständigen Drucker angelegt, z.B. Drucker 1 unterer Schacht (hier den oberen Schacht in der Windows-Druckereinstellung deaktiviert).

In der Anwendung muß RpDevice den Uses hinzugefügt werden.

Dann kann der jeweilige Schacht (bzw. Drucker) ausgewählt werden:

Delphi-Quellcode:
RpDev.SelectPrinter('Drucker 2 unten',true);
Danach, wie gewohnt

Delphi-Quellcode:
RvProject1.Open;
RvProject1.SelectReport('Report1', True);
RvProject1.Execute;
RvProject1.Close;
Analog verfährt man mit den anderen Druckern / Schächten.

Update:
Es empfiehlt sich
Delphi-Quellcode:
RpDev.ResetHandle(true);
an den Anfang der procedure zu setzen.

Mit meiner Lösung umschifft man folgendes Problem (Ich zitiere mal merlin17):

Zitat:

bei den seiten kannst du die property customBin eintragen.
problem ist nur, dass jeder drucker(treiber) andere bezeichnungen hat;
es fängt schon mit "tray" und "bin" an <g>.
Somit wäre auch eine treiberunabhängige Zuordnung der Schächte im Programm mittels Eintrag in Registry oder INI-Dateien möglich.

Gruß

Gregor

merlin17 27. Okt 2004 07:38

Re: Rave Drucker und Schachtauswahl Tip
 
Gregor,

gem. radio eriwan: im prinzip stimmt es aber.....
eines sollte man aber nicht vergessen: beim kunden/anwender müssen dann mehrere Drucker
von Administratoren etc. installiert werden. bei dem CustomBin nutzt man den installierten Druckertreiber und
es ist kein zusätzlicher administrativer Aufwand erforderlich.


:-) thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 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