Hallo,
Du mußt auf jeden Fall RpDevice in die USES einbinden.
Wenn Du nacheinander verschiedene Drucker ansteuern willst, hat sich bei mir ein
RpDev.ResetHandle(true);
vor dem jeweiligen Öffnen des Projekts bewährt.
Beispiel aus meinem Code:
Delphi-Quellcode:
RpDev.ResetHandle(true);
RpDev.SelectPrinter('Kyocera Lager 1 oben',true);
RvProject1.Open;
RvProject1.SelectReport('ReportBeleg', True);
RvProject1.SetParam('renummer', renummer_druck);
RvProject1.SetParam('adressmemo', Adressmemo.Text);
RvProject1.SetParam('belegartdruck', belegartdruck);
RvProject1.SetParam('steuer', steuerdruck);
RvProject1.Execute;
RvProject1.Close;
Wie man sieht, ist der Druckername der, den man unter Windows sieht.
Ich habe mir zum Thema Rave auch immer nen Wolf gesucht. Anregung: Sollten wir DPler uns nicht mal zusammentun und selbst ein HAndbuch zu Rave verfassen?
Gruß
Gregor