Druckvorschau realisieren



  • Hallo,
    hab mir vorgenommen eine Druckvorschau für RichEdits zu schreiben.
    Habe dafür schon verschiedene Lösungsmöglichkeiten mir überlegt, wie man das realisieren könnte.
    Die Druckvorschau sollte das Dokument möglichst genauso Darstellen, wie es später gedruckt wird, und eine Zoom-Funktion sollte auch vorhanden sein.
    Einmal hätte ich die Idee den Text im Richdit mit Formatierung in ein HTML Formular zu wandeln und die Vorschau vom IExplorer zu nutzen.
    Überlegung ist natürlich auch gewesen Word-Formular und Word Druckvorschau zu nehmen.
    Beides mal muss ich mich aber darauf verlassen, das entweder der Internet-Explorer ab einer bestimmten Version bzw Word installiert auf dem System vorhanden ist.
    Meine letzter Gedanke war einfach das Richedit zu nehmen und für das Zoomen
    einfach nur Richedit Breite,Höhe und Schriftgröße proportional anzupassen.

    Hat jemand noch eine bessere Lösung, bzw hat sowas schonmal realisiert ?

    Bin echt für Lösungsvorschläge dankbar.



  • Hallo,

    schau mal bei deiner Komponetenleiste nach unter QReport,
    da findest du QRRichText und in Verbindung mit einem QuickReport
    erstellst du in null komma nichts eine Vorschau



  • Hallo,
    habe leider mit QuickReport keinerlei Erfahrung.
    Mit

    QuickRep1->Preview();
    

    habe ich mir die Vorschau schonmal angesehen.
    Nur wie bekomme ich das QRRichText-Objekt an den QuickReport gebunden.
    Funktioniert das über QRBand ?
    Und gibt es über QuickReport ein Tutorial ?



  • Hallo,

    ja du brauchst ein QRBand auf den QuickReport
    und auf diesen Band plazierst du das RichEdit

    PS:
    Home of QuickReport
    http://www.qusoft.com



  • Hallo,
    hab es jetzt soweit schon hinbekommen.
    Ein Problem ist aber noch der Seitenumbruch.
    Habe beim Quickreport Papersize auf A5 gestellt, dann ein QRBand(rbDetail) auf den Report gesetzt und darauf das QRRichText.
    Wenn im QRRichText nun mehr als "eine Seite" enthält wird der Text einfach abgeschnitten und keine neue Seite erzeugt.
    Wie lässt sich das denn lösen ?



  • Hallo,

    QRRichText1->AutoStretch = true;

    und im nu, wird dein RichText auf mehreren Seiten angezeigt



  • Hallo

    Danke klappt wunderbar.
    Einen hab ich aber noch ...
    Wie kann ich denn TQRPreview mit dem QuickReport nutzen ?



  • Hallo,

    beim QuickRep1 OnPreview Ereignis verbindest du den QuickRep1->QRPrinter;
    Drucker mit dem QRPreview1 wie folgt:

    void __fastcall TForm1::QuickRep1Preview(TObject *Sender)
    {
        QRPreview1->QRPrinter = QuickRep1->QRPrinter;
    }
    

    beim Aufruf von QuickRep1->Preview(); wird die Ausgabe dann zum QRPreview1 geleitet



  • Danke


Anmelden zum Antworten