<?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 von einer dialogfeldbasierten Anwendung]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine dialogfeldbasierte Anwendung mit Visual C++ 6.0 erstellt. Es wird eine Schriftart erstellt und in einem Eingabefeld angezeigt. Einen, in dem Eingabefeld befindlichen, Text möchte ich mit Hilfe des Drucker - Gerätekontextes ausdrucken. Das Problem besteht darin, den Text in der gewählten Formatierung zu drucken. Der Text wird trotz der richtigen Darstellung in dem Eingabefeld immer in der Standard Schriftart gedruckt. Mit der Funktion dcPrint.DrawText kann ich die Position des Textes aber nicht die Größe, Art etc. beeinflussen.<br />
Ich finde keine geeignete Funktion. Kann mir jemand weiterhelfen?<br />
Danke im voraus</p>
<p>Peter07</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80979/drucken-von-einer-dialogfeldbasierten-anwendung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 19:23:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80979.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Jul 2004 22:18:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Drucken von einer dialogfeldbasierten Anwendung on Mon, 26 Jul 2004 22:18:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine dialogfeldbasierte Anwendung mit Visual C++ 6.0 erstellt. Es wird eine Schriftart erstellt und in einem Eingabefeld angezeigt. Einen, in dem Eingabefeld befindlichen, Text möchte ich mit Hilfe des Drucker - Gerätekontextes ausdrucken. Das Problem besteht darin, den Text in der gewählten Formatierung zu drucken. Der Text wird trotz der richtigen Darstellung in dem Eingabefeld immer in der Standard Schriftart gedruckt. Mit der Funktion dcPrint.DrawText kann ich die Position des Textes aber nicht die Größe, Art etc. beeinflussen.<br />
Ich finde keine geeignete Funktion. Kann mir jemand weiterhelfen?<br />
Danke im voraus</p>
<p>Peter07</p>
]]></description><link>https://www.c-plusplus.net/forum/post/569004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569004</guid><dc:creator><![CDATA[Peter07]]></dc:creator><pubDate>Mon, 26 Jul 2004 22:18:38 GMT</pubDate></item><item><title><![CDATA[Reply to Drucken von einer dialogfeldbasierten Anwendung on Mon, 26 Jul 2004 22:38:52 GMT]]></title><description><![CDATA[<p>Drucker inizialisieren und bereich auswählen scheinst du ja schon hinbekommen zu haben. also nur für fontauswahl brauchst du folgende zeilen:</p>
<pre><code class="language-cpp">CFont newFont;
VERIFY(newFont.CreateFont(
	60,                        // nHeight
	0,                         // nWidth
	0,                         // nEscapement
	0,                         // nOrientation
	FW_NORMAL,                 // nWeight
	FALSE,                     // bItalic
	FALSE,                     // bUnderline
	0,                         // cStrikeOut
	ANSI_CHARSET,              // nCharSet
	OUT_DEFAULT_PRECIS,        // nOutPrecision
	CLIP_DEFAULT_PRECIS,       // nClipPrecision
	DEFAULT_QUALITY,           // nQuality
	DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
	&quot;Arial&quot;));                 // lpszFacename

CFont* oldFont = dcPrint.SelectObject(&amp;newFont);
</code></pre>
<p>dcPrint ist in dem fall vom typ CDC.<br />
mit dem befehl</p>
<pre><code class="language-cpp">dcPrint.SelectObject(oldFont);
</code></pre>
<p>kannst du die alte schriftart wieder zurückstellen, die eingestell war bevor du eine neue geladen hast.<br />
intressant ist auch noch</p>
<pre><code class="language-cpp">TEXTMETRIC textMetric;
dcPrint.GetTextMetrics(&amp;textMetric);

int posX  = textMetric.tmAveCharWidth  * string.GetLength();
</code></pre>
<p>hier kannst du verschieden sachen der eingestellten schriftart abfragen.<br />
wie z.b. hier die durchschnittliche breite der zeichen in pixel (mal der stringlänge).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/569012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569012</guid><dc:creator><![CDATA[jeykopp]]></dc:creator><pubDate>Mon, 26 Jul 2004 22:38:52 GMT</pubDate></item></channel></rss>