<?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-das leidige größenproblem]]></title><description><![CDATA[<p>Hi<br />
ich will ein TStringGrid ausdrucken...<br />
das klappt mit</p>
<pre><code class="language-cpp">void __fastcall TForm1::PrintClick(TObject *Sender)//Print isn button
{
TPrinter *pri = Printer();
TPrintDialog *PrintDialog1 = new TPrintDialog(this);
if(PrintDialog1-&gt;Execute())
{
int wi = pri-&gt;PageWidth;
pri-&gt;BeginDoc();
Bon-&gt;PaintTo(pri-&gt;Handle,wi/2-212,0); //Bon ist das StringGrid
pri-&gt;EndDoc();
}
}
</code></pre>
<p>auch schon ganz gut aber<br />
was glaubt ihr wohl kommt jetzt... es ist minimal klein...<br />
wie kann ich das jetzt vergrößern... die breite(nur die breite ist mir erstma wichtig) bekomm ich mit pri-&gt;PageWidth in pixeln, aber wie vergrößere ich das Grid jetzt?<br />
ne formel, die das mit der breite des papiers berechnet, müsste ich dann nochma machen... <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 />
vorträglich ist gut<br />
beim zeichnen auf den canvas des drucker is gut<br />
nachträglich is auch gut :p</p>
<p>wenn ich noch was vergessen hab, edit ichs noch...</p>
<p>Ele</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188979/drucken-das-leidige-größenproblem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 04:23:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188979.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Aug 2007 08:28:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Drucken-das leidige größenproblem on Tue, 07 Aug 2007 09:21:49 GMT]]></title><description><![CDATA[<p>Hi<br />
ich will ein TStringGrid ausdrucken...<br />
das klappt mit</p>
<pre><code class="language-cpp">void __fastcall TForm1::PrintClick(TObject *Sender)//Print isn button
{
TPrinter *pri = Printer();
TPrintDialog *PrintDialog1 = new TPrintDialog(this);
if(PrintDialog1-&gt;Execute())
{
int wi = pri-&gt;PageWidth;
pri-&gt;BeginDoc();
Bon-&gt;PaintTo(pri-&gt;Handle,wi/2-212,0); //Bon ist das StringGrid
pri-&gt;EndDoc();
}
}
</code></pre>
<p>auch schon ganz gut aber<br />
was glaubt ihr wohl kommt jetzt... es ist minimal klein...<br />
wie kann ich das jetzt vergrößern... die breite(nur die breite ist mir erstma wichtig) bekomm ich mit pri-&gt;PageWidth in pixeln, aber wie vergrößere ich das Grid jetzt?<br />
ne formel, die das mit der breite des papiers berechnet, müsste ich dann nochma machen... <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 />
vorträglich ist gut<br />
beim zeichnen auf den canvas des drucker is gut<br />
nachträglich is auch gut :p</p>
<p>wenn ich noch was vergessen hab, edit ichs noch...</p>
<p>Ele</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339940</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Tue, 07 Aug 2007 09:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to Drucken-das leidige größenproblem on Tue, 07 Aug 2007 09:40:27 GMT]]></title><description><![CDATA[<p>Du erstellst ein neues TBitmap und zeichnest da dein StringGrid rein.</p>
<p>Dann kannst du mit StretchDraw das Bitmap auf den Drucker Canvas skalieren</p>
<p>und als Info, das dir beim skalieren hilft:</p>
<pre><code class="language-cpp">int PageHorzSize_px=Printer()-&gt;PageWidth;
int PageVertSize_px=Printer()-&gt;PageHeight;
int PageHorzSize_mm=GetDeviceCaps(Printer()-&gt;Handle,HORZSIZE);
int PageVertSize_mm=GetDeviceCaps(Printer()-&gt;Handle,VERTSIZE);
</code></pre>
<p>bzw. schau dir mal Allgemein GetDeviceCaps in der Hilfe an da bekommt man sehr<br />
viele Informationen über die Zeichenfläche</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339984</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Tue, 07 Aug 2007 09:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to Drucken-das leidige größenproblem on Tue, 07 Aug 2007 15:23:30 GMT]]></title><description><![CDATA[<p>jetzt sieht mein code wie folgt aus, aber nun is nix mehr aufm ausdruck...</p>
<pre><code class="language-cpp">void __fastcall TForm1::PrintClick(TObject *Sender)
{
TPrinter *pri = Printer();
TPrintDialog *PrintDialog1 = new TPrintDialog(this);
if(PrintDialog1-&gt;Execute())
{
Graphics::TBitmap *prt=new Graphics::TBitmap;
pri-&gt;Title=&quot;Titel&quot;;
pri-&gt;BeginDoc();
Bon-&gt;PaintTo(prt-&gt;Canvas,0,0);
pri-&gt;Canvas-&gt;Draw(0,0,prt);
pri-&gt;EndDoc();
}
}
</code></pre>
<p>übrigens nutze ich als drucker FreePDF_XP(damit ich nich soviel tintee verschwende^^) das gibt doch wohl keine probleme oder?</p>
<p>ich hab das eh noch nicht so ganz verstanden...mit dem skalieren und so...<br />
es wär su lieb, wenn ihr ein bisschen mehr kot (sry, code) posten würdet...</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Ele</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340286</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Tue, 07 Aug 2007 15:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to Drucken-das leidige größenproblem on Tue, 07 Aug 2007 16:41:59 GMT]]></title><description><![CDATA[<p>Du erstellt das Bitmap aber gibst den keine Größe an (Height/Width)</p>
<p>und zum skalieren schau mal in der Hilfe nach StretchDraw da steht alles drinnen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340328</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Tue, 07 Aug 2007 16:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to Drucken-das leidige größenproblem on Tue, 07 Aug 2007 18:51:54 GMT]]></title><description><![CDATA[<p>alsoo<br />
das hab ich hingekriegt...<br />
mein problem war/ist dass ich den TStrinGrid nicht in den Bitmap bekomme, iwie scheint das mit TStrinGrid-&gt;PaintTo(prt-&gt;Canvas/*oder Handle*/,0,0); nicht zu klappen... wie mach ich das sonst?</p>
<p>Ele(aba schon ma danke)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340384</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Tue, 07 Aug 2007 18:51:54 GMT</pubDate></item><item><title><![CDATA[Reply to Drucken-das leidige größenproblem on Tue, 07 Aug 2007 19:47:30 GMT]]></title><description><![CDATA[<p>PaintTo benötigt das Handle der Zeichenfläche</p>
<p>also</p>
<pre><code class="language-cpp">PaintTo(prt-&gt;Canvas-&gt;Handle,0,0)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1340419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340419</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Tue, 07 Aug 2007 19:47:30 GMT</pubDate></item><item><title><![CDATA[Reply to Drucken-das leidige größenproblem on Tue, 07 Aug 2007 20:15:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void __fastcall TForm1::PrintClick(TObject *Sender)
{
TPrinter *pri = Printer();
TPrintDialog *PrintDialog1 = new TPrintDialog(this);
if(PrintDialog1-&gt;Execute())
{
Graphics::TBitmap *prt=new Graphics::TBitmap;
pri-&gt;Title=&quot;Titel&quot;;
TRect tr=Rect(0,0,Bon-&gt;Width,Bon-&gt;Height);
pri-&gt;BeginDoc();
Bon-&gt;PaintTo(prt-&gt;Canvas-&gt;Handle,0,0);
pri-&gt;Canvas-&gt;StretchDraw(tr,prt);
pri-&gt;EndDoc();
}
}
</code></pre>
<p>hmm. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> immernoch nix aumf Blatt????</p>
<p>was mache ich blos falsch? <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="😡"
    /><br />
Ele</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340433</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Tue, 07 Aug 2007 20:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to Drucken-das leidige größenproblem on Tue, 07 Aug 2007 20:48:41 GMT]]></title><description><![CDATA[<p>Du hast meinen Tip nicht verfolgt das Bitmap in der Größe an zu passen</p>
<p>desweiteren erstellst du mit new neue Objekte und löscht diese nicht!</p>
<pre><code class="language-cpp">TPrinter *pri = Printer();
	TPrintDialog *PrintDialog1 = new TPrintDialog(this);
	if(PrintDialog1-&gt;Execute())
	{
		Graphics::TBitmap *prt=new Graphics::TBitmap;
		prt-&gt;Width = sgTable-&gt;Width;
		prt-&gt;Height = sgTable-&gt;Height;
		pri-&gt;Title=&quot;Titel&quot;;
		TRect tr=Rect(0,0,sgTable-&gt;Width,sgTable-&gt;Height);
		pri-&gt;BeginDoc();
		sgTable-&gt;PaintTo(prt-&gt;Canvas-&gt;Handle,0,0);
		pri-&gt;Canvas-&gt;StretchDraw(tr,prt);
		pri-&gt;EndDoc();

		delete prt;
	}
	delete PrintDialog1;
</code></pre>
<p>so jetzt siehst du wieder das Bild aber immer noch so klein da ja der Drucker eine andere DPI hat als dein Bildschirm. Also musst du dein TRect tr so verändern das du deine gewünschte Druckgröße bekommst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340445</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Tue, 07 Aug 2007 20:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Drucken-das leidige größenproblem on Wed, 08 Aug 2007 07:28:17 GMT]]></title><description><![CDATA[<p>hey thx jetzt gehts...</p>
<blockquote>
<p>Du hast meinen Tip nicht verfolgt das Bitmap in der Größe an zu passen</p>
</blockquote>
<blockquote>
<p>Du erstellt das Bitmap aber gibst den keine Größe an (Height/Width)</p>
</blockquote>
<p>ich dachte ich solls grade nicht in der größe angeben... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> vllt hab ich das auch nur valsch verstanden <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="🕶"
    /> aber egal jetzt gehts ja... die berechnungen für die vergrößereungen stell ich noch auf, und dann...</p>
<p>Danke VergissEs</p>
<p>mfg Ele</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340549</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Wed, 08 Aug 2007 07:28:17 GMT</pubDate></item></channel></rss>