RTF Feld mit Grafik
Moderator: Moderatoren
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2934
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
RTF Feld mit Grafik
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 ?
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 ?
Viele Grüße
Wolfgang
Wolfgang
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: RTF Feld mit Grafik
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
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
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: RTF Feld mit Grafik
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.
Herzlich,
Tom
Tom
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2934
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: RTF Feld mit Grafik
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).
(Anbei die aus dem Datenbankfeld kopierte rtf-Datei und ein 2 Screenshots (L&L Druck, Rtf-Datei).
- Dateianhänge
-
- TestGrafik2.png (8.42 KiB) 11021 mal betrachtet
-
- Testgrafik.rtf
- (18.41 KiB) 262-mal heruntergeladen
-
- TestGrafik.png (11.72 KiB) 11021 mal betrachtet
Viele Grüße
Wolfgang
Wolfgang
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: RTF Feld mit Grafik
Hallo Wolfgang
dein RTF wird in der Vorschau angezeigt und gedruckt.
siehe Screenshot Bildschrimausgabe Gruss Carlo
dein RTF wird in der Vorschau angezeigt und gedruckt.
siehe Screenshot Bildschrimausgabe Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: RTF Feld mit Grafik
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
Du musst es als "OLE-Container" einfügen. Dokumentenart "Open-Dokument" Datenquelle "Formel" hier Variable erfassen die den Dateinamen enthält.
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2934
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: RTF Feld mit Grafik
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 ?
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 ?
Viele Grüße
Wolfgang
Wolfgang
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: RTF Feld mit Grafik
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
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
Valar Morghulis
Gruss Carlo
Gruss Carlo
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: RTF Feld mit Grafik
Hallo Tom
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
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 .....Doch, das geht.
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
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: RTF Feld mit Grafik
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.
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.
Herzlich,
Tom
Tom
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: RTF Feld mit Grafik
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.
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.
Herzlich,
Tom
Tom
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: RTF Feld mit Grafik
Geht bei Tabellen natürlich auch, aber das Beispiel muss ich nicht posten, oder? Skalierung arbeitet auch einwandfrei.
Herzlich,
Tom
Tom
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: RTF Feld mit Grafik
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
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
- Dateianhänge
-
- test.pdf
- (447.55 KiB) 258-mal heruntergeladen
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: RTF Feld mit Grafik
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.
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.
Herzlich,
Tom
Tom
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2934
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: RTF Feld mit Grafik
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 ???
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 ???
Viele Grüße
Wolfgang
Wolfgang
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: RTF Feld mit Grafik
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
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
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: RTF Feld mit Grafik
Das geht auch mit TX, ich benutze das ja. Kann ich morgen erklären.
Herzlich,
Tom
Tom