<?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[drucken - Schriftartwechsel unter WIN XP]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe es kannn mir jemand weiterhelfen. Ich habe schon diverse Foren durchsucht. Leider ohne Erfolg.</p>
<p>Folgendes Problem:</p>
<p>Ich möchte Text in verschieden <strong>Schriftarten</strong> bzw. Schriftgrößen formatiert zu Papier bringen. Unter WIN 98 SE ist das kein Problem. Hier kann ich die Schriftart wechseln und das Druckbild sieht entsprechend aus. Sobald ich den selben Text unter WIN XP drucke, druckt der Drucker immer die selbe Schriftart (welche?). Wo liegt hier das Problem?</p>
<pre><code>Printer()-&gt;Orientation = poPortrait;
Printer()-&gt;BeginDoc();
Printer()-&gt;Canvas-&gt;Font-&gt;Name = Ukn-&gt;Schriftname;
Printer()-&gt;Canvas-&gt;Font-&gt;Size = Ukn-&gt;Schriftgroesse;
Printer()-&gt;Canvas-&gt;TextOutA(iSpaltenPos,iZeilenHoehe/Drucker-&gt;fDruckFaktorY,&quot;Urkunde&quot;);
Printer()-&gt;EndDoc();
</code></pre>
<p>Die Variablen Ukn-&gt;Schriftname und Ukn-&gt;Schriftgröße lese ich aus einer *.ini</p>
<pre><code>Ukn-&gt;Schriftname = ini-&gt;ReadString( &quot;Ukn&quot;, &quot;Fontname&quot;, &quot;DortmundDB Italic&quot;);
Ukn-&gt;Schriftgroesse = ini-&gt;ReadInteger( &quot;Ukn&quot;, &quot;Fontsize&quot;, 24);
</code></pre>
<p>Schriftname ist vom Typ AnsiString<br />
Schriftgroesse ist vom Typ int</p>
<p>Vielen Dank für die Hilfe</p>
<p>MfG<br />
Steffan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/110596/drucken-schriftartwechsel-unter-win-xp</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 18:03:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/110596.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 May 2005 18:28:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to drucken - Schriftartwechsel unter WIN XP on Sun, 22 May 2005 18:28:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe es kannn mir jemand weiterhelfen. Ich habe schon diverse Foren durchsucht. Leider ohne Erfolg.</p>
<p>Folgendes Problem:</p>
<p>Ich möchte Text in verschieden <strong>Schriftarten</strong> bzw. Schriftgrößen formatiert zu Papier bringen. Unter WIN 98 SE ist das kein Problem. Hier kann ich die Schriftart wechseln und das Druckbild sieht entsprechend aus. Sobald ich den selben Text unter WIN XP drucke, druckt der Drucker immer die selbe Schriftart (welche?). Wo liegt hier das Problem?</p>
<pre><code>Printer()-&gt;Orientation = poPortrait;
Printer()-&gt;BeginDoc();
Printer()-&gt;Canvas-&gt;Font-&gt;Name = Ukn-&gt;Schriftname;
Printer()-&gt;Canvas-&gt;Font-&gt;Size = Ukn-&gt;Schriftgroesse;
Printer()-&gt;Canvas-&gt;TextOutA(iSpaltenPos,iZeilenHoehe/Drucker-&gt;fDruckFaktorY,&quot;Urkunde&quot;);
Printer()-&gt;EndDoc();
</code></pre>
<p>Die Variablen Ukn-&gt;Schriftname und Ukn-&gt;Schriftgröße lese ich aus einer *.ini</p>
<pre><code>Ukn-&gt;Schriftname = ini-&gt;ReadString( &quot;Ukn&quot;, &quot;Fontname&quot;, &quot;DortmundDB Italic&quot;);
Ukn-&gt;Schriftgroesse = ini-&gt;ReadInteger( &quot;Ukn&quot;, &quot;Fontsize&quot;, 24);
</code></pre>
<p>Schriftname ist vom Typ AnsiString<br />
Schriftgroesse ist vom Typ int</p>
<p>Vielen Dank für die Hilfe</p>
<p>MfG<br />
Steffan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/793760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793760</guid><dc:creator><![CDATA[Steffan]]></dc:creator><pubDate>Sun, 22 May 2005 18:28:16 GMT</pubDate></item><item><title><![CDATA[Reply to drucken - Schriftartwechsel unter WIN XP on Sun, 22 May 2005 19:06:48 GMT]]></title><description><![CDATA[<p>Steffan schrieb:</p>
<blockquote>
<p>Wo liegt hier das Problem?</p>
</blockquote>
<p>Die Schriftart ist unter XP nicht (korrekt) installiert!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/793788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793788</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 22 May 2005 19:06:48 GMT</pubDate></item><item><title><![CDATA[Reply to drucken - Schriftartwechsel unter WIN XP on Sun, 22 May 2005 19:34:33 GMT]]></title><description><![CDATA[<p>Nein. Die Schriften sind ordentlich installiert.</p>
<p>Baue ich den Text in einem Worddokument zusammen und formatiere in den mit den entsprechenden Schriftarten funktioniert das ja auch.</p>
<p>Ich denke der Hund liegt irgendwo in der Zuweisung der Schriftart begraben. Ich weiß nur nicht wo. <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="😕"
    /></p>
<p>Steffan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/793810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793810</guid><dc:creator><![CDATA[Steffan]]></dc:creator><pubDate>Sun, 22 May 2005 19:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to drucken - Schriftartwechsel unter WIN XP on Sun, 22 May 2005 19:39:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Eventuell liegts an nicht mehr passendem Charset? Meines Wissens muß nach einem Wechsels des Fontnamens auch das Charset passen. Sieh mal in die Hilfe zu TFont::Charset, da steht was dazu.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/793817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793817</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 22 May 2005 19:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to drucken - Schriftartwechsel unter WIN XP on Sun, 22 May 2005 19:52:28 GMT]]></title><description><![CDATA[<p>Leider ist das nicht die Lösung.</p>
<p>Ich habe jetzt direkt nach dem Schriftwechsel folgende Zeile eingebaut:</p>
<pre><code>Printer()-&gt;Canvas-&gt;Font-&gt;Charset = 0;
</code></pre>
<p>Charset 0 = ANSI-Zeichen</p>
<p>Trotzdem druckt Drucker wie er will und nicht wie ich es ihm sage. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Steffan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/793824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793824</guid><dc:creator><![CDATA[Steffan]]></dc:creator><pubDate>Sun, 22 May 2005 19:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to drucken - Schriftartwechsel unter WIN XP on Sun, 22 May 2005 20:18:27 GMT]]></title><description><![CDATA[<p>Habe eine mögliche Fehlerstelle entdeckt.</p>
<pre><code>Ukn-&gt;fnFontStyle(Ukn-&gt;iFontstyle, Printer());
</code></pre>
<p>Mit dieser Funktion möchte ich den Schriftstiel festlegen.<br />
Ich übergebe Ihr einen Schlüssel (selbst erdacht) und den zur Zeit verwendeten Drucker.</p>
<p>Die Funktion sieht wie folgt aus:</p>
<pre><code>void  __fastcall CUrkunde::fnFontStyle(int iStylecode, TPrinter *Drucker)
{
      if (pFont)
        delete pFont;

      pFont = new TFont();
      //--- FontStyle festlegen ---
      switch (iStylecode)
      {
        case  0: pFont-&gt;Style.Clear(); break;
        case  1: pFont-&gt;Style = TFontStyles() &lt;&lt;fsStrikeOut; break;
        case  2: pFont-&gt;Style = TFontStyles() &lt;&lt;fsUnderline; break;
        case  3: pFont-&gt;Style = TFontStyles() &lt;&lt;fsUnderline &lt;&lt;fsStrikeOut; break;
        case  4: pFont-&gt;Style = TFontStyles() &lt;&lt;fsItalic; break;
        case  5: pFont-&gt;Style = TFontStyles() &lt;&lt;fsItalic &lt;&lt;fsStrikeOut; break;
        case  6: pFont-&gt;Style = TFontStyles() &lt;&lt;fsItalic &lt;&lt;fsUnderline; break;
        case  7: pFont-&gt;Style = TFontStyles() &lt;&lt;fsItalic &lt;&lt;fsUnderline &lt;&lt;fsStrikeOut; break;
        case  8: pFont-&gt;Style = TFontStyles() &lt;&lt;fsBold; break;
        case  9: pFont-&gt;Style = TFontStyles() &lt;&lt;fsBold &lt;&lt;fsStrikeOut; break;
        case 10: pFont-&gt;Style = TFontStyles() &lt;&lt;fsBold &lt;&lt;fsUnderline; break;
        case 11: pFont-&gt;Style = TFontStyles() &lt;&lt;fsBold &lt;&lt;fsUnderline &lt;&lt; fsStrikeOut; break;
        case 12: pFont-&gt;Style = TFontStyles() &lt;&lt;fsBold &lt;&lt;fsItalic; break;
        case 13: pFont-&gt;Style = TFontStyles() &lt;&lt;fsBold &lt;&lt;fsItalic &lt;&lt;fsStrikeOut; break;
        case 14: pFont-&gt;Style = TFontStyles() &lt;&lt;fsBold &lt;&lt;fsItalic &lt;&lt;fsUnderline; break;
        case 15: pFont-&gt;Style = TFontStyles() &lt;&lt;fsBold &lt;&lt;fsItalic &lt;&lt;fsUnderline &lt;&lt;fsStrikeOut; break;
      }
      Drucker-&gt;Canvas-&gt;Font = pFont;
}
</code></pre>
<p>Hier ist wahlscheinlich mein Fehler. Wenn ich diese Funktion nicht aufrufe, dann wird die Schriftart sauber umgestellt.</p>
<p>Warum funktioniert das aber unter WIN 98 SE? <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="😕"
    /></p>
<p>Steffan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/793836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793836</guid><dc:creator><![CDATA[Steffan]]></dc:creator><pubDate>Sun, 22 May 2005 20:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to drucken - Schriftartwechsel unter WIN XP on Sun, 22 May 2005 21:28:05 GMT]]></title><description><![CDATA[<p>Genau in der Funktion lag der Fehler (genauer gesagt im Funktionsaufruf).</p>
<p>Habe es jetzt wie folgt gelöst:</p>
<pre><code>void  __fastcall CUrkunde::fnFontStyle(int iStylecode, TFont *Schriftstyle)
{
    switch (iStylecode)
    {
        case  0: Schriftstyle-&gt;Style.Clear(); break;
        case  1: Schriftstyle-&gt;Style = TFontStyles() &lt;&lt;fsStrikeOut; break;
      usw.
    }
}
</code></pre>
<p>Der Aufruf der Funktion lautet dann:</p>
<pre><code>Ukn-&gt;fnFontStyle(Ukn-&gt;iFontstyle, Printer()-&gt;Canvas-&gt;Font);
</code></pre>
<p>Warum das aber unter WIN 98 SE funktioniert hatt kann ich mir leider nicht erklären. Jetzt druckt der Drucker jedenfalls was ICH will. <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="😃"
    /></p>
<p>Vielen Dank für die Hilfe.</p>
<p>Steffan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/793850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793850</guid><dc:creator><![CDATA[Steffan]]></dc:creator><pubDate>Sun, 22 May 2005 21:28:05 GMT</pubDate></item></channel></rss>