Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie kann ich Richtext mit Freereport ausdrucken (https://www.delphipraxis.net/115442-wie-kann-ich-richtext-mit-freereport-ausdrucken.html)

rallig 12. Jun 2008 06:23


Wie kann ich Richtext mit Freereport ausdrucken
 
Ich bin gerade dabei, eine von mir früher schon entwickelte kleine Textverarbeitung zu überabeiten, nur das jetzt statt Quickreport Freereport 2.32 als Druckengine zum Einsatz kommt.

Im Hauptformular ist eine TRichEdit Komponente plaziert und im Freereport Designer ein frRichObject. Wie bekomme ich den zuvor erstellten oder geladenen Text in die Freereport frRichObject Komponente, damit dieser bei der Druckvorschau auch angezeigt wird? Ich habe mir die englische Doku durchgearbeitet und gestern sehr lange danach gegoogelt. Aber ich bin nicht fündig geworden. Wahrscheinlich eine alltägliche Aufgabe, aber irgendwie verstehe ich wohl was nicht. Für einen Codeschnipsel wäre ich sehr dankbar.

rallig

alzaimar 12. Jun 2008 07:20

Re: Wie kann ich Richtext mit Freereport ausdrucken
 
Ich habe einfach eine TfrxRichView auf dem Formular, ein User-Dataset und das wars. Wo liegt denn Dein Problem?

rallig 12. Jun 2008 08:52

Re: Wie kann ich Richtext mit Freereport ausdrucken
 
Ich benutzte Freereport 2.32. Da gibt es keine TfrxRichView Komponente in der Freereport Komponentenpalette. Ich weiss, das es die Version 2.34 gibt, die läuft aber nur noch mit Delphi 4.

rallig

alzaimar 12. Jun 2008 09:01

Re: Wie kann ich Richtext mit Freereport ausdrucken
 
Oh, ich hab zwar FR4, aber grundsätzlich musst Du Spezial-Controls (Barcode, Richview, Chart etc.), die Du auf dein Report packen willst, im Objektinspektor explizit 'angeben'. Das geht so:
Schmeiss ein FRReport auf das Formular und einfach die zusätzlichen Komponenten 'frxRichObject', 'frxBarCodeObject' etc. Danach sind diese Controls im FR-Designer abrufbar.

FR4 ist übrigens zu empfehlen. Würd ich bei Gelegenheit mal einkaufen...

rallig 13. Jun 2008 06:39

Re: Wie kann ich Richtext mit Freereport ausdrucken
 
Hallo alzaimar,

Aus der Aufgebenstellung geht doch einwandfrei hervor, was ich möchte. Ich erstelle einen RichText oder ich lade einen bestehenden Richtext in eine Komponente TRichEdit. Dieser Richtext soll in einer Druckvorschau mit Freereport angezeigt und bei Bedarf ausgedruckt werden. Natürlich habe ich im Hauptformular eine TfrReport , eine TfrDesiger und eine frRichObject 1 Komponente plaziert. Mit dem Designer habe ich natürlich eine RTF Object mit dem Namen Rich1 auf der Seite im Designer eingefügt.

Die Druckvorschau rufe ich folgendermassen auf:
Delphi-Quellcode:
frReport1.ShowReport;
Ergebnis, der neu erstellte oder geladene Richtext wird nicht angezeigt. Bitte zeige mir Schritt für Schritt was ich machen muss, damit das funktioniert.
Ich werde mir weder ein neues Delphi zulegen, noch Fastreport kaufen, da ich mit Crossover Linux (Wine) unter Linux arbeite und nur bei meiner Konfiguration weiss, das alles läuft.

Im übrigen habe ich die German Resourcen überabeitet und mit dem Resourcen Workshop von Borland neu compiliert, so das der Freereport Designer jetzt auch mit der deutschen Benutzerführung glänzen kann. Es wurden nämlich die deutschen Umlaute nicht richtig angezeigt und das macht bei einem EndUser doch keinen guten Eindruck. Ich bringe mich also auch ein , wer das gebrauchen kann, kann sich bei mir per mail melden.

Muss ich in der Eigenschaft Memo der Rich1 was eintragen oder ein Script erstellen ?

Danke

alzaimar 13. Jun 2008 06:57

Re: Wie kann ich Richtext mit Freereport ausdrucken
 
Zitat:

Zitat von rallig
Aus der Aufgebenstellung geht doch einwandfrei hervor, was ich möchte.

Bleib mal locker, so klar ist das nicht für jeden, hätte ja sein können, das Du nicht der Superoberprofi bist, für den Du dich nun ausgibst.
Ich hab die ganze Zeit 'FastReport' gelesen, Aber Du hast ja nur FreeReport'. Damit geht so Einiges nicht (richtig). Gibt es da wenigstens ein UserDataset? Wenn ja:
Code:
Goto Post #2


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz