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:
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
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