<?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[Verwischen von Zeichen bei der Verwendung von TextOut verhindern bzw. korrigieren.]]></title><description><![CDATA[<p>Hi</p>
<p>Ich zeichne mit TextOut einen Text in ein TImage.<br />
Nun kommt es bei sehr kleinen Schriftgrößen und bestimmten Textsorten vor das manche Buchstaben &quot;verwischen&quot;<br />
Hier ein 100fach vergrößertes Beispiel:<br />
<a href="http://img323.imageshack.us/img323/8383/02av6.jpg" rel="nofollow">http://img323.imageshack.us/img323/8383/02av6.jpg</a><br />
Der eigentliche Farbwert des Textes ist 00FF00.<br />
Hier die tatsächlichen:<br />
<a href="http://img323.imageshack.us/img323/6941/01gl5.jpg" rel="nofollow">http://img323.imageshack.us/img323/6941/01gl5.jpg</a><br />
Die rot markierten Bereiche hätte ich am liebsten überhaupt nicht.<br />
Den Bereich mit dem Farbwert 33FF33 hätte ich am liebsten auf den ursprünglichen Wert korriegiert weil ich später einen Rand um den Text ziehen will und mich dabei auf die Originalfarbe beziehe.</p>
<p>Bei einer höheren Textgröße tauchen diese Fehler meistens nicht mehr auf.</p>
<p>Die Frage ist jetzt ob man solche Fehler von vornherein ausschließen kann oder ob man sie später durch Berechnung eines Schwellenwertes rausrechnen kann.<br />
Bei zweiterem wäre ein Link zu einem Algorithmus sehr nett.<br />
Hier noch mein Quellcode:</p>
<pre><code class="language-cpp">Image-&gt;Canvas-&gt;Font=Font;
 Image-&gt;Width=Image-&gt;Canvas-&gt;TextWidth(Edit1-&gt;Text)+2;
 Image-&gt;Height=Image-&gt;Canvas-&gt;TextHeight(Edit1-&gt;Text);

 Image-&gt;Canvas-&gt;Brush-&gt;Style=bsClear; //Unterschiedliche Styles zeigten keinerlei Unterschiede im Endergebnis

 Image-&gt;Canvas-&gt;TextOut(1,0, Edit1-&gt;Text);
</code></pre>
<p>Ich bitte um eure Meinung.</p>
<p>Gruß<br />
rean</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163158/verwischen-von-zeichen-bei-der-verwendung-von-textout-verhindern-bzw-korrigieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 01:00:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163158.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Oct 2006 14:32:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verwischen von Zeichen bei der Verwendung von TextOut verhindern bzw. korrigieren. on Thu, 26 Oct 2006 14:32:53 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich zeichne mit TextOut einen Text in ein TImage.<br />
Nun kommt es bei sehr kleinen Schriftgrößen und bestimmten Textsorten vor das manche Buchstaben &quot;verwischen&quot;<br />
Hier ein 100fach vergrößertes Beispiel:<br />
<a href="http://img323.imageshack.us/img323/8383/02av6.jpg" rel="nofollow">http://img323.imageshack.us/img323/8383/02av6.jpg</a><br />
Der eigentliche Farbwert des Textes ist 00FF00.<br />
Hier die tatsächlichen:<br />
<a href="http://img323.imageshack.us/img323/6941/01gl5.jpg" rel="nofollow">http://img323.imageshack.us/img323/6941/01gl5.jpg</a><br />
Die rot markierten Bereiche hätte ich am liebsten überhaupt nicht.<br />
Den Bereich mit dem Farbwert 33FF33 hätte ich am liebsten auf den ursprünglichen Wert korriegiert weil ich später einen Rand um den Text ziehen will und mich dabei auf die Originalfarbe beziehe.</p>
<p>Bei einer höheren Textgröße tauchen diese Fehler meistens nicht mehr auf.</p>
<p>Die Frage ist jetzt ob man solche Fehler von vornherein ausschließen kann oder ob man sie später durch Berechnung eines Schwellenwertes rausrechnen kann.<br />
Bei zweiterem wäre ein Link zu einem Algorithmus sehr nett.<br />
Hier noch mein Quellcode:</p>
<pre><code class="language-cpp">Image-&gt;Canvas-&gt;Font=Font;
 Image-&gt;Width=Image-&gt;Canvas-&gt;TextWidth(Edit1-&gt;Text)+2;
 Image-&gt;Height=Image-&gt;Canvas-&gt;TextHeight(Edit1-&gt;Text);

 Image-&gt;Canvas-&gt;Brush-&gt;Style=bsClear; //Unterschiedliche Styles zeigten keinerlei Unterschiede im Endergebnis

 Image-&gt;Canvas-&gt;TextOut(1,0, Edit1-&gt;Text);
</code></pre>
<p>Ich bitte um eure Meinung.</p>
<p>Gruß<br />
rean</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161960</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Thu, 26 Oct 2006 14:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to Verwischen von Zeichen bei der Verwendung von TextOut verhindern bzw. korrigieren. on Thu, 26 Oct 2006 16:22:38 GMT]]></title><description><![CDATA[<p>Ursachenforschung zum &quot;Verwischen&quot; ist m.E. der beste Anfang:<br />
<a href="http://en.wikipedia.org/wiki/Antialiasing" rel="nofollow">http://en.wikipedia.org/wiki/Antialiasing</a><br />
<a href="http://en.wikipedia.org/wiki/Aliasing" rel="nofollow">http://en.wikipedia.org/wiki/Aliasing</a></p>
<p>Verwischen, sehr geil <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Eine triviale, wenn auch vielleicht nicht ausreichende Lösung findest du nicht in der VCL sondern unter &quot;Systemsteuerung&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162064</guid><dc:creator><![CDATA[Tilsiter]]></dc:creator><pubDate>Thu, 26 Oct 2006 16:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to Verwischen von Zeichen bei der Verwendung von TextOut verhindern bzw. korrigieren. on Thu, 26 Oct 2006 19:30:38 GMT]]></title><description><![CDATA[<p>1. Passiert das nicht bei allen Buchstaben sondern bei der Schriftart aus bem Beispiel lediglich bei E, K und N.<br />
2. Habe ich AntiAliasing mal deaktiviert und das Ergbebnis ist das selbe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162181</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Thu, 26 Oct 2006 19:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Verwischen von Zeichen bei der Verwendung von TextOut verhindern bzw. korrigieren. on Thu, 26 Oct 2006 20:53:29 GMT]]></title><description><![CDATA[<p>rean schrieb:</p>
<blockquote>
<p>1. Passiert das nicht bei allen Buchstaben sondern bei der Schriftart aus bem Beispiel lediglich bei E, K und N.<br />
2. Habe ich AntiAliasing mal deaktiviert und das Ergbebnis ist das selbe.</p>
</blockquote>
<p><a href="http://www.dafont.com/" rel="nofollow">http://www.dafont.com/</a></p>
<p>Nach Pixelfonts suchen, denn die brauchst du um Schriften ohne Antialingsbums darzustellen (zumindest in den Größen 6 - 11 Pixel).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162228</guid><dc:creator><![CDATA[Fontfan]]></dc:creator><pubDate>Thu, 26 Oct 2006 20:53:29 GMT</pubDate></item><item><title><![CDATA[Reply to Verwischen von Zeichen bei der Verwendung von TextOut verhindern bzw. korrigieren. on Fri, 27 Oct 2006 01:13:33 GMT]]></title><description><![CDATA[<p>Ich hab eine Lösung für mein Problem gefunden.<br />
Für die dies interessiert:<br />
Ich zeichne den Text zunächst in schwarz auf meine Zeichenfläche (die zuvor blank ist) dann prüfe ich jedes Pixel und färbe es wenn es über einem definierten Schwellenwert liegt weiß, ansonsten in der Textfarbe.<br />
Dadurch, dass ich den Text zunächst schwarz zeichne muss ich mir nicht für jede Farbe einen Schwellenwert ausrechnen sondern kann immer von dem selben schwarzen Farbton ausgehen.<br />
Das klappt für sämtliche Schriftarten und lesbare Schriftgrößen wunderbar.</p>
<p>Trotzdem danke für eure Hilfe.</p>
<p>Gruß<br />
rean</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162277</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Fri, 27 Oct 2006 01:13:33 GMT</pubDate></item></channel></rss>