<?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[Absatz in Unicode? Problem :(]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe einen string vom typ wchar_t indem ich einen kleinen aber feinen text habe. in diesem text möchte ich gerne auch absätze drinhaben also ein \n.</p>
<p>Beim anzeigen kam statt des absatzes ein komischer kasten raus. dann habe ich gelesen das es nicht mehr \n ist sondern \r\n, doch da das selbe ergebnis: kästchen und kein absatz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>ich zeichne diesen testtext per GDI funktion DrawText auf eine DirectDraw7 surface.</p>
<p>wie kann ich einen richtigen absatz hinbekommen?</p>
<p>schöne grüße, unicodeuser</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118190/absatz-in-unicode-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 18:29:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118190.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Aug 2005 07:51:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 07:51:11 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe einen string vom typ wchar_t indem ich einen kleinen aber feinen text habe. in diesem text möchte ich gerne auch absätze drinhaben also ein \n.</p>
<p>Beim anzeigen kam statt des absatzes ein komischer kasten raus. dann habe ich gelesen das es nicht mehr \n ist sondern \r\n, doch da das selbe ergebnis: kästchen und kein absatz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>ich zeichne diesen testtext per GDI funktion DrawText auf eine DirectDraw7 surface.</p>
<p>wie kann ich einen richtigen absatz hinbekommen?</p>
<p>schöne grüße, unicodeuser</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853050</guid><dc:creator><![CDATA[Unicodeuser]]></dc:creator><pubDate>Tue, 16 Aug 2005 07:51:11 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 08:29:36 GMT]]></title><description><![CDATA[<p>Also bei mir klappt das mit \r\n einwandfrei <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="😉"
    /><br />
Evtl. hast du es irgendwie falsch in deinen Code eingebaut?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853084</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 16 Aug 2005 08:29:36 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 08:58:34 GMT]]></title><description><![CDATA[<p>kann sein, ich poste einfach mal den code zum erstellen und darstellen</p>
<pre><code class="language-cpp">void font::load (const std::wstring&amp; name, unsigned long height,
                 unsigned long width, unsigned long attributes)
{
    HDC* device_context;
    directdraw::getInstance().backbuffer-&gt;GetDC(&amp;device_context);

    SaveDC (device_context);

        // Ausrichtungen
    SetGraphicsMode       (device_context, GM_ADVANCED);
    ModifyWorldTransform  (device_context, NULL, MWT_IDENTITY);
    SetViewportOrgEx      (device_context, 0, 0, NULL);
    SetWindowOrgEx        (device_context, 0, 0, NULL);

    const float x = static_cast&lt;float&gt;(GetDeviceCaps (device_context, LOGPIXELSX));
    const float y = static_cast&lt;float&gt;(GetDeviceCaps (device_context, LOGPIXELSY));

    POINT pt = {static_cast&lt;long&gt;(width  * x / 72), 
        static_cast&lt;long&gt;(height * y / 72)};

    DPtoLP (device_context, &amp;pt, 1);

    LOGFONTW lf;
    ZeroMemory (&amp;lf, sizeof(lf));

	int weight = 0;
	if (attributes &amp; bold)
		weight = 700;
	if (attributes &amp; extrabold)
		weight = 900;

    lf.lfHeight     = -:MulDiv(height, GetDeviceCaps(device_context, LOGPIXELSY), 72);
    lf.lfWeight     = weight; //attributes &amp; bold         ? 700 : 0;
    lf.lfItalic     = attributes &amp; italic       ? 1 : 0;
    lf.lfUnderline  = attributes &amp; underline    ? 1 : 0;
    lf.lfStrikeOut  = attributes &amp; strikeout    ? 1 : 0;
    lf.lfQuality    = ANTIALIASED_QUALITY;
    lf.lfCharSet    = DEFAULT_CHARSET;

    wcscpy (lf.lfFaceName, name.c_str());
    font_ = CreateFontIndirectW (&amp;lf);

        // ggf. Schriftbreite verändern
    if (width != 0)
    {
            // Schriftart selektieren
        font_ = static_cast&lt;HFONT&gt;(SelectObject(device_context, font_));
        TEXTMETRIC tm;
        GetTextMetrics (device_context, &amp;tm);
        DeleteObject (::SelectObject(device_context, font_));

        lf.lfWidth = static_cast&lt;long&gt;(tm.tmAveCharWidth*abs(pt.x)/abs(pt.y)+0.5);

        font_ = CreateFontIndirectW (&amp;lf);
    }

    RestoreDC (device_context, -1);

    directdraw::getInstance().backbuffer-&gt;ReleaseDC (device_context);
}

void font::draw(const std::wstring&amp; text, long x, long y, long color, long w, long h)
{

    HDC device_context;
    directdraw::getInstance().backbuffer-&gt;GetDC(&amp;device_context);

    SelectObject (device_context, font_);

    SetTextColor (device_context, color);
    SetBkMode (device_context, TRANSPARENT);

    if (w &gt; 0 &amp;&amp; h &gt; 0)
    {
        RECT rc = { x, y, x+w, y+h };
        DrawTextW (device_context, text.c_str(), static_cast&lt;int&gt;(text.size()), &amp;rc, DT_WORDBREAK);
    }
    else
    {
        TextOutW (device_context, x, y, text.c_str(), static_cast&lt;int&gt;(text.size()));
    }

    directdraw::getInstance().backbuffer-&gt;ReleaseDC (device_context);
}
</code></pre>
<p>ich hoffe damit kannst du was anfangen.</p>
<p>Schöne grüße, unicodeuser</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853112</guid><dc:creator><![CDATA[unicodeuser]]></dc:creator><pubDate>Tue, 16 Aug 2005 08:58:34 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 10:54:16 GMT]]></title><description><![CDATA[<p>*push* flenders hast du keine lösung meines problems? *schnief* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/853220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853220</guid><dc:creator><![CDATA[unicodeuser]]></dc:creator><pubDate>Tue, 16 Aug 2005 10:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 10:56:24 GMT]]></title><description><![CDATA[<p>Für diese Frechheit sollte der Thread geschlossen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853223</guid><dc:creator><![CDATA[*unpush*]]></dc:creator><pubDate>Tue, 16 Aug 2005 10:56:24 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 11:12:56 GMT]]></title><description><![CDATA[<p>Leider zeigst du nicht, wie du font::draw aufrufst. Bist du sicher, dass du überhaupt in den Zweig mit DrawText reinkommst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853240</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 16 Aug 2005 11:12:56 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 11:17:21 GMT]]></title><description><![CDATA[<p>unicodeuser schrieb:</p>
<blockquote>
<p>*push* flenders hast du keine lösung meines problems? *schnief* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Naja, ein bisschen Geduld musst du schon mitbringen - ich surfe auch nicht den ganzen Tag nur im Forum herum <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>
<p><em>unpush</em> schrieb:</p>
<blockquote>
<p>Für diese Frechheit sollte der Thread geschlossen werden.</p>
</blockquote>
<p>Also ein Grund einen Thread zu schließen ist das nun wirklich noch nicht - auch wenn es etwas unfreundlich ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/853246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853246</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 16 Aug 2005 11:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 11:18:34 GMT]]></title><description><![CDATA[<p>flenders schrieb:</p>
<blockquote>
<p>Naja, ein bisschen Geduld musst du schon mitbringen - ich surfe auch nicht den ganzen Tag nur im Forum herum <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>
</blockquote>
<p>*erschüttert*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853248</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 16 Aug 2005 11:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 11:24:57 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a><br />
sorry wollte nicht unhöflich sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> dachte nur du wüsstest evtl. schon wo das problem liegt. sorry</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a><br />
ich rufe so auf</p>
<pre><code class="language-cpp">font_objekt.draw (L&quot;Hallo\r\n dies ist\n ein Test für Absätze!&quot;, 10, 10, 0xFFFFFFFF);

bzw.

font_objekt.draw (L&quot;Hallo\r\n dies ist\n ein Test für Absätze!&quot;, 10, 10, 0xFFFFFFFF, 100, 50);
</code></pre>
<p>In beiden Fällen wird Text ausgegeben nur halt da wo der absatz sein sollte ist keiner sondern nur 1-2 klötzchen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/853257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853257</guid><dc:creator><![CDATA[unicodeuser]]></dc:creator><pubDate>Tue, 16 Aug 2005 11:24:57 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 12:02:34 GMT]]></title><description><![CDATA[<p>Im ersten Fall wird dann ja TextOutW aufgerufen, aber im zweiten Fall müsste es eingentlich klappen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Hast du mal mit dem Debugger (oder mit einer MessageBox) geschaut, ob wirklich DrawTextW aufgerufen wird?</p>
<p>Denn sowas funktioniert bei mir ohne Probleme:</p>
<pre><code class="language-cpp">hdc = BeginPaint (hwnd, &amp;ps);
RECT rc = { 10, 10, 110, 60 };
LPCWSTR str = L&quot;Hallo\r\n dies ist\n ein Test für Absätze!&quot;;
DrawTextW(hdc, str, lstrlenW(str), &amp;rc, DT_WORDBREAK);
EndPaint (hwnd, &amp;ps);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/853307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853307</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 16 Aug 2005 12:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 12:14:54 GMT]]></title><description><![CDATA[<p>Scheiße das geht ja! DrawTextW war richtig, hatte nur den Darstellungsbereich zu klein *peinlich*</p>
<p>Wieso geht das bei TextOut denn nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853328</guid><dc:creator><![CDATA[unicodeuser]]></dc:creator><pubDate>Tue, 16 Aug 2005 12:14:54 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 12:22:55 GMT]]></title><description><![CDATA[<p>unicodeuser schrieb:</p>
<blockquote>
<p>Wieso geht das bei TextOut denn nicht?</p>
</blockquote>
<p>Weil TextOut soweit ich weiß nur alles in einer Zeile ausgeben kann und sich nicht um Steuerzeichen wie \r\n kümmert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853341</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 16 Aug 2005 12:22:55 GMT</pubDate></item><item><title><![CDATA[Reply to Absatz in Unicode? Problem :( on Tue, 16 Aug 2005 13:50:10 GMT]]></title><description><![CDATA[<p>aso!</p>
<p>ergo muss ich überall die Abmessungen des Textclients angeben damit er in diesem Rechteck dann zeichnet? hmn ich glaube damit kann ich leben <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/853434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853434</guid><dc:creator><![CDATA[unicodeuser]]></dc:creator><pubDate>Tue, 16 Aug 2005 13:50:10 GMT</pubDate></item></channel></rss>