Seite 1 von 1

RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 12:02
von Wolfgang Ciriack
Hallo,
ich habe in einem Listen-Formular ein RTF Feld, in dem ich RTF Text mit einer Grafik übergebe (aus TXControl).
Nun wird wir das alles prima dargestellt, nur die Grafik nicht.
Kopiere ich den RTF Inhalt in eine Datei und lasse diese mir mit z.B. Word anzeigen, wird alles dargestellt.
Kennt jemand dieses Problem und hat vielleicht (gerade im Zusammenhang mit RTF aus TXContol) eine Lösung ?
(Kann bei Bedarf auch den RTF-Inhalt posten).
Combit meinte, ich müsste das Rendering über TX TextControl vorhnehmen, damit komme ich jedoch gar nicht klar.
Hat das schon jemand gemacht ?

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 13:12
von ramses
Hallo Wolfgang

das Bild muss vollständig im RTF enthalten sein. D.h das Bild muss als Binär-Daten im RTF eingebetet sein.

Also das Programm welches die RTF-Datei schreibt muss das Bild IN die RTF Datei integrieren. Sonst geht es nicht.

Gruss Carlo

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 13:58
von Tom
Ja, Carlo hat recht. Das bläht die RTF-Dateien zwar irre auf, weil die Bilder als Hex-Images eingebettet werden (das kann man der RTF-Quelle dann auch schön ansehen), aber nur so funktioniert es. Irgendwas war da auch mal mit der Versionsnummer für RTF generell, aber ich glaube, das hat sich längst erledigt.

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 16:00
von Wolfgang Ciriack
Ja, die Grafik ist eingebettet, trotzdem wird sie nicht angezeigt.
(Anbei die aus dem Datenbankfeld kopierte rtf-Datei und ein 2 Screenshots (L&L Druck, Rtf-Datei).

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 16:37
von ramses
Hallo Wolfgang

dein RTF wird in der Vorschau angezeigt und gedruckt.

siehe Screenshot Bildschrimausgabe
xx.jpg
xx.jpg (68.08 KiB) 11165 mal betrachtet
Gruss Carlo

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 17:04
von ramses
Ich vergass:

Du musst es als "OLE-Container" einfügen. Dokumentenart "Open-Dokument" Datenquelle "Formel" hier Variable erfassen die den Dateinamen enthält.

Gruss Carlo

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 18:24
von Wolfgang Ciriack
Hallo Carlo,
ich habe das als
LlDefineVariableExt(::hjob,"RTFText1",ConvToAnsiCP(te->text1rtf),LL_RTF,0)
definiert und in die Tabelle als Zeile mit "Formatierter Text" eingefügt. Das geht nicht ?

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 18:43
von ramses
Hallo Wolfgang

Nein das geht nicht. Das Objekt "Formatierter Text" (RTF) kann nur Text. Mit der Funktion toRTF$() könntest du noch Platzhalter Texte einfügen.
Das "Formatierter Text" Objekt ist nur für Texte gedacht, das OLE für alles weitere.

Wenn du den Weg über eine Datei nicht magst könntest du das OLE Objekt mit eingebettetem Inhaltverwenden und den Inhalt vor dem Druck über das DOM-Objekt einfügen. Bedingt dann aber ZWINGEND pro Druckprozess eine eigene von allen anderen abgeschirmte Projektdatei-Kopie.

Gruss Carlo

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 19:20
von Tom
Doch, das geht.

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 19:41
von ramses
Hallo Tom
Doch, das geht.
Deine sehr kurze Aussage sagt uns ja unheimlich viel. Da ich keine Sandalen trage und demzufolge nicht Jesus bin kann ich nicht Hellsehen und weiss nicht alles .....
Das würde mich schon auch noch interessieren wie! Den meine Worte bez. "RTF-Text" waren die von Combit, jedoch vor längerer Zeit.

Gruss Carlo

Re: RTF Feld mit Grafik

Verfasst: Mo, 25. Jun 2018 20:36
von Tom
Hallo, Carlo.

Sorry, ich bin unterwegs und wollte nur kurz der generalisierten Aussage widersprechen, man könne auf diese Art keine RTF-Texte mit eingebetteten Grafiken drucken. Ich bin der Meinung, dass wir so etwas fortwährend tun. Morgen dazu dann mehr.

Re: RTF Feld mit Grafik

Verfasst: Di, 26. Jun 2018 11:11
von Tom
Hallo, Carlo.

So. Anbei der Ausdruck u.a. (eingebunden) eines RTF-Textes, der eine Grafik enthält, die in den Text eingebettet ist. Ans Formular übergeben mit LlDefineVariableExt(..LL_RTF). Funzt.

Wolfgang, Dein RTF-Textbeispiel hat mich irgendwas gefragt, als ich es in Wordpad einbinden wollte, aber ich habe zu schnell geklickt. Vorher war nämlich nur Dein Text zu sehen - und erst nach dieser Bestätigung kam das Bild.
nachrichtrtf.pdf
(112.97 KiB) 279-mal heruntergeladen

Re: RTF Feld mit Grafik

Verfasst: Di, 26. Jun 2018 11:28
von Tom
Geht bei Tabellen natürlich auch, aber das Beispiel muss ich nicht posten, oder? Skalierung arbeitet auch einwandfrei.

Re: RTF Feld mit Grafik

Verfasst: Di, 26. Jun 2018 14:14
von ramses
Hallo Tom

du hast recht. Es geht jetzt. Teilweise.

Jedoch sollte unbedingt auch die Warnung im Combit-Handbuch beachtet werden!
Die besagt dass nicht jedes RTF-Format auch dargestellt werden kann. Es kommt auf das "erstellende" Werkzeug / Format an.

Gruss Carlo

Re: RTF Feld mit Grafik

Verfasst: Di, 26. Jun 2018 16:33
von Tom
Hallo, Carlo.

Ja, da steht explizit, dass nur das unterstützt wird, was das MS-RTF-Control kann. Und, wie ich weiter oben schrieb - irgendwas hatte mich WordPad auch gefragt, als ich Wolfgangs Beispiel einbinden wollte, aber nur einmal, und dann ließ es sich nicht mehr nachstellen. Wenn ich sein Textbeispiel in einen simplen RTF-Betrachter ziehe, zum Beispiel den, den TotalCommander eingebettet hat, sehe ich die Grafik auch nicht.

Re: RTF Feld mit Grafik

Verfasst: Di, 26. Jun 2018 18:12
von Wolfgang Ciriack
Hallo Tom,
was bindest du denn für Grafikformate in TXControl-Felder ein ?
Ich speichere dann den Inhalt von TXControl mit Format 5 (RTF).
Muss man noch irgendwelche Optionen bei TXControl für RTF setzen ?

Was hat die von dir gepostete Nachricht in nachrichtrtf.pdf mit meinem RTF zu tun ???

Re: RTF Feld mit Grafik

Verfasst: Di, 26. Jun 2018 19:35
von ramses
Hallo Wolfgang

das RTF MUSS mit dem Microsoft RTF-Control erzeugt werden, z.B. mit WordPad, mit Word gererierte Inhalte sind unter Umständen nicht kompatibel ...
siehe: Handbuch für Programmierer von Combit unter RTF-formatierter Text.

Langsam wird es wieder klar, das war es was mich dann zum OLE Objekt brachten, weil die Kunden die Dokumente mit Word anlegen wollten und diese Funktionierten. Als OLE Objekt habe ich ja auch dein RTF dargestellt bekommen.


Gruss Carlo

Re: RTF Feld mit Grafik

Verfasst: Di, 26. Jun 2018 19:49
von Tom
Das geht auch mit TX, ich benutze das ja. Kann ich morgen erklären.