RTF Feld mit Grafik

Moderator: Moderatoren

Antworten
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

RTF Feld mit Grafik

Beitrag 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 ?
Viele Grüße
Wolfgang
ramses
Der Entwickler von "Deep Thought"
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

Beitrag 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
Valar Morghulis

Gruss Carlo
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag 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).
Dateianhänge
TestGrafik2.png
TestGrafik2.png (8.42 KiB) 10978 mal betrachtet
Testgrafik.rtf
(18.41 KiB) 262-mal heruntergeladen
TestGrafik.png
TestGrafik.png (11.72 KiB) 10978 mal betrachtet
Viele Grüße
Wolfgang
ramses
Der Entwickler von "Deep Thought"
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

Beitrag von ramses »

Hallo Wolfgang

dein RTF wird in der Vorschau angezeigt und gedruckt.

siehe Screenshot Bildschrimausgabe
xx.jpg
xx.jpg (68.08 KiB) 10967 mal betrachtet
Gruss Carlo
Valar Morghulis

Gruss Carlo
ramses
Der Entwickler von "Deep Thought"
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

Beitrag 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
Valar Morghulis

Gruss Carlo
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag 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 ?
Viele Grüße
Wolfgang
ramses
Der Entwickler von "Deep Thought"
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

Beitrag 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
Valar Morghulis

Gruss Carlo
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag von Tom »

Doch, das geht.
Herzlich,
Tom
ramses
Der Entwickler von "Deep Thought"
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

Beitrag 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
Valar Morghulis

Gruss Carlo
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag 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) 278-mal heruntergeladen
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag von Tom »

Geht bei Tabellen natürlich auch, aber das Beispiel muss ich nicht posten, oder? Skalierung arbeitet auch einwandfrei.
Herzlich,
Tom
ramses
Der Entwickler von "Deep Thought"
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

Beitrag 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
Dateianhänge
test.pdf
(447.55 KiB) 258-mal heruntergeladen
Valar Morghulis

Gruss Carlo
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag 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 ???
Viele Grüße
Wolfgang
ramses
Der Entwickler von "Deep Thought"
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

Beitrag 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
Valar Morghulis

Gruss Carlo
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: RTF Feld mit Grafik

Beitrag von Tom »

Das geht auch mit TX, ich benutze das ja. Kann ich morgen erklären.
Herzlich,
Tom
Antworten