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.
MitQuickRep1->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 RichEditPS:
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