<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RichEdit inhalt auf PaintBox darstellen?]]></title><description><![CDATA[<p>Hallo und eine Frage</p>
<p>Es geht um die RichEdit-Komponente.<br />
Ich möchte gerne den rtf-StringStream auf einer PaintBox darstellen.<br />
Der Text soll auf der PaintBox genau so aussehen wie in der RichEdit-Komponente. Oder ist das der falsche Ansatz? (benutze bcb5)</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136745/richedit-inhalt-auf-paintbox-darstellen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 16:50:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136745.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Feb 2006 20:13:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RichEdit inhalt auf PaintBox darstellen? on Sun, 12 Feb 2006 20:13:29 GMT]]></title><description><![CDATA[<p>Hallo und eine Frage</p>
<p>Es geht um die RichEdit-Komponente.<br />
Ich möchte gerne den rtf-StringStream auf einer PaintBox darstellen.<br />
Der Text soll auf der PaintBox genau so aussehen wie in der RichEdit-Komponente. Oder ist das der falsche Ansatz? (benutze bcb5)</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992607</guid><dc:creator><![CDATA[dlonra]]></dc:creator><pubDate>Sun, 12 Feb 2006 20:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit inhalt auf PaintBox darstellen? on Sun, 12 Feb 2006 20:25:42 GMT]]></title><description><![CDATA[<p>Der falsche Ansatz wofür, was willst du letztendlich erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992625</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 12 Feb 2006 20:25:42 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit inhalt auf PaintBox darstellen? on Sun, 12 Feb 2006 23:11:55 GMT]]></title><description><![CDATA[<p>Hi, ok genauer::</p>
<p>Ich möchte eine Art HTML Editor schreiben.<br />
Es existiert mittlerweile ein Hauptformular (HTML &quot;&quot;Endzustand&quot;&quot;).<br />
Auf dieses Hauptformular kann der Benuzer Bilder einfügen und verschieben.<br />
Der Benuzer kann Texte plazieren mittels Maus und verschieben.<br />
Für die Texteingabe/Nachbearbeitung erscheint ein Extraformular mit der RichEdit-Komponente.<br />
Mit dieser RichEdit-Komponente kann der Benutzer Texte wie gewünscht formatieren (Schriftart, Farben... Ausrichtung etc.).<br />
Diese Formular spuckt mittlerweile nicht nur den Text in HTML aus, sonder auch die benötigte CSS Datei.<br />
Das eigentliche Problem ist jetzt, dass ich den formatierten Text nicht so wie er sein soll, auf dem Hauptformular darstellen kann.</p>
<p>Der eingegebene Text, läßt sich auf dem Hauptformular stauchen, verschieben so wie es gewünscht ist, bloß das der Text häßlich aussieht. Die Textausgabe erfolgt mittels Canvas-&gt;TextOut(....);</p>
<p>Mir würde jetzt auch schon reichen, wenn ich den Canvas der RichEdit-Komponente auf den Plan spiegeln könnte.<br />
Ich weiß das die RichEdit-Komponente keinen Canvas hat, aber es existiert ein Handle. Meine Frage ist ob man über diesen Handle auf den Canvas (&quot;&quot;dc&quot;&quot;) gelangen kann und wie.</p>
<p>Oder kennt jemand eine OLE(Server)-Methode, die über MS-Word.... den Text (richtig formatiert) auf das Hauptformular schreibt. Die TextOut-Funktion von Canvas ist dafür zu schwach.<br />
Ja das bisschen fehlt noch für die erste Version.</p>
<p>mfg und Danke ( DynamicArray forever <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992728</guid><dc:creator><![CDATA[dlonra]]></dc:creator><pubDate>Sun, 12 Feb 2006 23:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit inhalt auf PaintBox darstellen? on Sun, 12 Feb 2006 23:55:56 GMT]]></title><description><![CDATA[<p>dlonra schrieb:</p>
<blockquote>
<p>Ich weiß das die RichEdit-Komponente keinen Canvas hat, aber es existiert ein Handle. Meine Frage ist ob man über diesen Handle auf den Canvas (&quot;&quot;dc&quot;&quot;) gelangen kann und wie.</p>
</blockquote>
<p>Sieh dir mal die <a href="http://c-plusplus.net/forum/viewtopic-var-t-is-39305.html" rel="nofollow">FAQ</a>-Einträge zum Thema Screenshot an.</p>
<p>TextOut u.ä. sollte aber genauso funktionieren, es ist halt nur etwas mühsam, die Canvas-Properties (Brush, Pen, Font usw.) immer richtig zu setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992749</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 12 Feb 2006 23:55:56 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit inhalt auf PaintBox darstellen? on Mon, 13 Feb 2006 10:45:11 GMT]]></title><description><![CDATA[<p>Danke toller Link, echt super das ihr euch so viel Mühe macht.<br />
Super Infos</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/992911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/992911</guid><dc:creator><![CDATA[dlonra]]></dc:creator><pubDate>Mon, 13 Feb 2006 10:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit inhalt auf PaintBox darstellen? on Wed, 06 Sep 2006 23:20:28 GMT]]></title><description><![CDATA[<p>dlonra schrieb:</p>
<blockquote>
<p>Hallo und eine Frage</p>
<p>Es geht um die RichEdit-Komponente.<br />
Ich möchte gerne den rtf-StringStream auf einer PaintBox darstellen.<br />
Der Text soll auf der PaintBox genau so aussehen wie in der RichEdit-Komponente. Oder ist das der falsche Ansatz? (benutze bcb5)</p>
<p>Grüße</p>
</blockquote>
<p>Jetzt funktioniert es so bei mir!!!!!!!!</p>
<p>void Ttext_rtf_html_css::rtf_rect_back(TStringStream *rtf,int x1,int y1,int &amp;x2,int &amp;y2,TCanvas *back, TColor &amp;bkgrd, bool &amp;wordrap)<br />
{<br />
//x1.....y2 sellen das WunschzielRechteck auf back dar (mit der Maus markiertes Rechteck, back zeigt auf Ziel Canvas)</p>
<p>RichEdit1-&gt;Align=alNone; //RichEdit1 ist das mittlerweile geschlossene Texteingabefeld<br />
RichEdit1-&gt;ScrollBars=ssNone;</p>
<p>rtf-&gt;Position=0;<br />
TRichEdit *edi=RichEdit1;<br />
edi-&gt;WordWrap=!wordrap;</p>
<p>edi-&gt;Width=x2-x1; //Ausgabebreite steht fest<br />
edi-&gt;Lines-&gt;LoadFromStream(rtf); //rtf Stream reinladen (rtf-text einpassen)<br />
COLORREF kb = TColor(bkgrd);<br />
edi-&gt;Perform(EM_SETBKGNDCOLOR,0, kb);</p>
<p>int selstartret = edi-&gt;SelStart; AnsiString rein=&quot;\n &quot;; //neue Zeile einfügen<br />
edi-&gt;SelStart = edi-&gt;GetTextLen();<br />
edi-&gt;SetSelTextBuf(rein.c_str()); //wird nicht angezeigt<br />
edi-&gt;SelStart = selstartret; //damit die unterkante der richtigen zeile rauskommt</p>
<p>//<br />
if(!wordrap)<br />
{TPoint letzte; //kooregiere Wunschzielrechteck Höhe<br />
edi-&gt;Perform(EM_POSFROMCHAR,int(&amp;letzte),edi-&gt;GetTextLen()); <a href="//letzte.y">//letzte.y</a> = Texthöhe (v. letzte Buchstaben)<br />
y2 = y1 + letzte.y; //Form1-&gt;Caption=&quot;x2-x1=&quot;+IntToStr(x2-x1) +&quot; y2=&quot;+IntToStr(letzte.y)+&quot; eh=&quot;+IntToStr(edi-&gt;Height)+&quot; ew=&quot;+IntToStr(edi-&gt;Width);<br />
}</p>
<p>TFormatRange fmt; //edi Canvas Übertragung auf back vorbereiten!<br />
fmt.hdc = back-&gt;Handle; //y2 ist ab jetzt aktualisiert<br />
fmt.hdcTarget = fmt.hdc;<br />
fmt.rc = Rect(x1<em>1440/this-&gt;PixelsPerInch, //rect needs to be specified<br />
y1</em>1440/this-&gt;PixelsPerInch, //in twips (1/1440 inch) as unit<br />
x2<em>1440/this-&gt;PixelsPerInch, //erst inch in pixel (oder so)<br />
y2</em>1440/this-&gt;PixelsPerInch);<br />
fmt.rcPage = fmt.rc;<br />
fmt.chrg.cpMin = 0; //vom anfang<br />
fmt.chrg.cpMax = edi-&gt;GetTextLen(); //bis ende (kompletter Text bitte)</p>
<p>SetBkMode(back,TRANSPARENT); // OPAQUE);<br />
edi-&gt;Perform(EM_FORMATRANGE,1,int(&amp;fmt)); //mit 1,fmt) Canvas übertragen!<br />
edi-&gt;Perform(EM_FORMATRANGE,0,0); //mit 0,0) Hintergrund Buffer deleten!!<br />
//Cmalerich(back,x1,y1);</p>
<p>RichEdit1-&gt;Align=alClient;<br />
RichEdit1-&gt;ScrollBars=ssVertical;<br />
}//---------------------------------------------------------------------------</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1132680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1132680</guid><dc:creator><![CDATA[dlonra]]></dc:creator><pubDate>Wed, 06 Sep 2006 23:20:28 GMT</pubDate></item></channel></rss>