Announcement

Collapse
No announcement yet.

Drucker wählen bei Quickreport

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Drucker wählen bei Quickreport

    Hallo,

    ich setze den gewünschten Drucker mit Printer()->PrinterIndex = Index, doch der Aufruf der Print-Funktion eines QuickReport druckt trotzdem immer nur mit dem Standarddrucker.
    Was kann ich tun, um den QuickReport zu veranlassen meinen gewünschten Drucker zu benutzen ?

  • #2
    Hallo,

    ich programmiere zwar in Delphi, aber auch mit QR.

    - wann genau setzt du den Printerindex (ggf. mit Code posten)?
    - wie wird gedruckt - einfach mit .Print oder aus der Druckvorschau heraus?
    - es gibt die Printerindex -Eigenschaft wohl an mehreren Stellen/Objekten, ich setze immer TQuickReport.QRPrinter.PrinterIndex

    Grüße
    Tino
    Ich habs gleich!
    ... sagte der Programmierer.

    Comment


    • #3
      Hallo Tino,

      ich will natürlich mit Print drucken, denn sonst könnte ich ja in der Vorschau das Druckersetup benutzen. Das Ganze wird auch nur gemacht, weil alles automatisch passieren soll und der User letzlich gar nichts zu sehen bekommt.

      Aber dein Tip hat mir schon mal sehr geholfen und ich habe hier mal meinen Code, den ich gemäß deines Beispiels geändert habe:

      Code:
         TQRFzEPlan *QRFzEPlan = new TQRFzEPlan(this);
         int i = Printer()->Printers->IndexOf(ProgParms->FaxPrinter);
         QRFzEPlan->QuickRep->QRPrinter->PrinterIndex = i;
         QRFzEPlan->QuickRep->Print();
      Das läßt sich prima kompilieren, doch es funktioniert nicht, da QRPrinter NULL ist ist deswegen crashed. Hast du noch eine weitere Idee ?

      Bye - Peter

      Comment


      • #4
        Hi Tino,

        habe es gefunden:

        QRFzEPlan->QuickRep->PrinterSettings->PrinterIndex = i;

        Danke für den Tipp

        Comment

        Working...
        X