<?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[TPrinter -&amp;gt; drucken -&amp;gt; Zeile zu ende]]></title><description><![CDATA[<p>Hi!<br />
Ich bräuchte mal wieder eure Hilfe <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>
<pre><code class="language-cpp">void __fastcall TForm1::SystemDruckenClick(TObject *Sender)
{
  if(PrintDialog1-&gt;Execute())
  {

  }

  TPrinter *Prntr = Printer();

  TRect r = Rect(200,200,Prntr-&gt;PageWidth - 200,Prntr-&gt;PageHeight- 200);              //120
  Prntr-&gt;BeginDoc();

  for( int i = 0; i &lt; Liste-&gt;RowCount-1; i++)
  {
  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 200 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;Essen: &quot; + Liste-&gt;Cells[0][i+1])), &quot;Essen: &quot; + Liste-&gt;Cells[0][i+1]);

  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 300 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;Symptome: &quot; + Liste-&gt;Cells[1][i+1])), &quot;Symptome: &quot; + Liste-&gt;Cells[1][i+1]);

  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 400 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;Datum: &quot; + Liste-&gt;Cells[2][i+1])), &quot;Datum: &quot; + Liste-&gt;Cells[2][i+1]);

  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 500 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;Inhaltsstoffe: &quot; + inhaltsstoffe[i])), &quot;Inhaltsstoffe: &quot; + inhaltsstoffe[i]);

  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 600 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;-----------------------------------------------------&quot;)), &quot;-----------------------------------------------------&quot;);
  }

  Prntr-&gt;Canvas-&gt;Brush-&gt;Color = clBlack;
  Prntr-&gt;Canvas-&gt;FrameRect(r);
  Prntr-&gt;EndDoc();
}
</code></pre>
<p>i.A. ist der Textinhalt von inhaltsstoffe, länger als die Zeile auf dem Blatt lang ist. Habt ihr eine Idee wie ich es dann auf die nächste Zeile ausweiten kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184525/tprinter-gt-drucken-gt-zeile-zu-ende</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 05:01:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184525.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Jun 2007 10:29:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TPrinter -&amp;gt; drucken -&amp;gt; Zeile zu ende on Sat, 16 Jun 2007 10:29:13 GMT]]></title><description><![CDATA[<p>Hi!<br />
Ich bräuchte mal wieder eure Hilfe <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>
<pre><code class="language-cpp">void __fastcall TForm1::SystemDruckenClick(TObject *Sender)
{
  if(PrintDialog1-&gt;Execute())
  {

  }

  TPrinter *Prntr = Printer();

  TRect r = Rect(200,200,Prntr-&gt;PageWidth - 200,Prntr-&gt;PageHeight- 200);              //120
  Prntr-&gt;BeginDoc();

  for( int i = 0; i &lt; Liste-&gt;RowCount-1; i++)
  {
  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 200 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;Essen: &quot; + Liste-&gt;Cells[0][i+1])), &quot;Essen: &quot; + Liste-&gt;Cells[0][i+1]);

  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 300 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;Symptome: &quot; + Liste-&gt;Cells[1][i+1])), &quot;Symptome: &quot; + Liste-&gt;Cells[1][i+1]);

  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 400 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;Datum: &quot; + Liste-&gt;Cells[2][i+1])), &quot;Datum: &quot; + Liste-&gt;Cells[2][i+1]);

  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 500 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;Inhaltsstoffe: &quot; + inhaltsstoffe[i])), &quot;Inhaltsstoffe: &quot; + inhaltsstoffe[i]);

  Prntr-&gt;Canvas-&gt;TextOut(210,(400 * i) + 600 + (i *Prntr-&gt;Canvas-&gt;TextHeight(&quot;-----------------------------------------------------&quot;)), &quot;-----------------------------------------------------&quot;);
  }

  Prntr-&gt;Canvas-&gt;Brush-&gt;Color = clBlack;
  Prntr-&gt;Canvas-&gt;FrameRect(r);
  Prntr-&gt;EndDoc();
}
</code></pre>
<p>i.A. ist der Textinhalt von inhaltsstoffe, länger als die Zeile auf dem Blatt lang ist. Habt ihr eine Idee wie ich es dann auf die nächste Zeile ausweiten kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307097</guid><dc:creator><![CDATA[Dragonfire]]></dc:creator><pubDate>Sat, 16 Jun 2007 10:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to TPrinter -&amp;gt; drucken -&amp;gt; Zeile zu ende on Sat, 16 Jun 2007 11:59:55 GMT]]></title><description><![CDATA[<p>So wie es ein TextHeight das du schon verwendest gibt gibt es auch ein TextWidth das dir die breite zurück gibt.<br />
Wenn der Text länger als dein Druckbereich ist, dann splitte deine Ausgabe und fang eine zweite Zeile an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307152</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Sat, 16 Jun 2007 11:59:55 GMT</pubDate></item></channel></rss>