<?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[Seitenumbruch in OnPrint]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in meinem Programm jedesmal genau 2 Seiten drucken, und in der OnPrint dafür einen &quot;Seitenumbruch&quot; einfügen, damit der Drucker weiß, was auf die zweite Seite muß. Wie kann ich das machen?</p>
<p>Ich weiß, dass wenn man in der OnPreparePrinting das MinPage auf 2 setzt, dass er da auf Anhieb immer 2 Seiten druckt, und die OnPrint zweimal aufruft. Ich möchte aber auf dem zweiten Blatt nicht das selbe wie auf dem ersten haben, also möchte ich wissen, wie ich der OnPrint sagen kann, das der Quellcode ab einer bestimmten Stelle in der OnPrint nun auf die zweite Seite gedruckt werden soll.</p>
<p>Kann mir jemand helfen?</p>
<p>Tschau<br />
Antje</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/78390/seitenumbruch-in-onprint</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 11:02:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78390.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jul 2004 05:55:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Thu, 01 Jul 2004 05:55:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in meinem Programm jedesmal genau 2 Seiten drucken, und in der OnPrint dafür einen &quot;Seitenumbruch&quot; einfügen, damit der Drucker weiß, was auf die zweite Seite muß. Wie kann ich das machen?</p>
<p>Ich weiß, dass wenn man in der OnPreparePrinting das MinPage auf 2 setzt, dass er da auf Anhieb immer 2 Seiten druckt, und die OnPrint zweimal aufruft. Ich möchte aber auf dem zweiten Blatt nicht das selbe wie auf dem ersten haben, also möchte ich wissen, wie ich der OnPrint sagen kann, das der Quellcode ab einer bestimmten Stelle in der OnPrint nun auf die zweite Seite gedruckt werden soll.</p>
<p>Kann mir jemand helfen?</p>
<p>Tschau<br />
Antje</p>
]]></description><link>https://www.c-plusplus.net/forum/post/550669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/550669</guid><dc:creator><![CDATA[_antje_]]></dc:creator><pubDate>Thu, 01 Jul 2004 05:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Thu, 01 Jul 2004 08:48:55 GMT]]></title><description><![CDATA[<p>Da steht was über Seitenumbrüche, etc: <a href="http://www.diabolo666.com/tutorials/c++/Vcplus6/kap_c.htm" rel="nofollow">http://www.diabolo666.com/tutorials/c++/Vcplus6/kap_c.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/550752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/550752</guid><dc:creator><![CDATA[Max M.]]></dc:creator><pubDate>Thu, 01 Jul 2004 08:48:55 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Tue, 31 Aug 2004 07:44:42 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>könnt Ihr mir auf die Sprünge helfen ?</p>
<p>Ich habe das gleiche Problem, nur dass beim mir die Seitenzahl variabel ist.</p>
<p>Ich habe einen langen Text, der nicht auf eine Seite passt,<br />
ich kann ausrechnen, wie viele Seiten ich brauche, das ist kein Problem,<br />
die OnPrint Funktion wird dann x mal aufgerufen, ich weiß welche Seite<br />
gerade gedruckt wird.<br />
Irgendwie habe ich aber keine Idee wie ich das machen soll, dass der Text<br />
So geteilt wird, dass eben der „richtige“ Teil auf die richtige Seite kommt.</p>
<p>Der obere Link funktioniert leider nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Danke<br />
Gruss<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/595779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/595779</guid><dc:creator><![CDATA[AlexSnd]]></dc:creator><pubDate>Tue, 31 Aug 2004 07:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Tue, 31 Aug 2004 10:10:11 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich musste mal sowas für ein Projekt machen, also File einlesen und seitenweise drucken. Ist zwar keine Musterlösung, aber im Endeffekt hat es funktioniert, vielleicht hilft es euch weiter.</p>
<pre><code>void CSwp1Dlg::OnPrintau() 
{
	///////////////////////////////////////////////////
	CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this);
	CString printAusgabe;

	//AU zeilenweise auslesen
	//sofort jede Zeile drucken

	if (dlgPrint.DoModal()==IDOK)
	{

	CDC dcPrint;
	dcPrint.Attach(dlgPrint.GetPrinterDC());

	DOCINFO myPrintJob;
	myPrintJob.cbSize = sizeof(myPrintJob);
	myPrintJob.lpszDocName = &quot;Drehen32: Arbeitsunterweisung drucken&quot;;
	myPrintJob.lpszOutput = NULL;
	myPrintJob.lpszDatatype = NULL;
	myPrintJob.fwType = NULL;

	if (dcPrint.StartDoc(&amp;myPrintJob)&gt;=0)
	{

	dcPrint.StartPage();

	//Schleife zum AU-file auslesen

    string filename=AU_File_Name;

	FILE *aufile;
	char c;
	string s,a;
	CString printAusgabe;
	int linecnt=0;

	string au_file=AU_Pfad;
	au_file.append(AU_File_Name);
	aufile = fopen(au_file.c_str(),&quot;r&quot;);
	while(!feof(aufile))
	{
		c=fgetc(aufile);
		if(c=='\n')
		{
			//s.append(&quot; \n\r&quot;);
			printAusgabe=s.c_str();
			printAusgabe.OemToAnsi();
			dcPrint.TextOut(0,linecnt,printAusgabe);
			linecnt+=100;
			s=&quot;&quot;;
		}
		else
		{
			a=c;
			s.append(a);
		}

		if(linecnt&gt;(66*100))
		{
			// Seite auswerfen
			dcPrint.EndPage();

			linecnt=0;

			dcPrint.StartPage();

		}
	}

	printAusgabe=s.c_str();
	printAusgabe.OemToAnsi();
	//dcPrint.DrawText(printAusgabe,rect,DT_WORDBREAK);

	////////////////////////////////////////

	// Seite auswerfen
	dcPrint.EndPage();

	// Dokument schließen
	dcPrint.EndDoc();
	}

	// Druckergerätekontext löschen
	dcPrint.DeleteDC();
	}

	/////////////////////////////////////////////	
}
</code></pre>
<p>Für den Seitenumbruch entscheidend ist eigentlich nur dcPrint.EndPage(); und dcPrint.StartPage(); .</p>
<p>Gruss,<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/595904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/595904</guid><dc:creator><![CDATA[cbasstn]]></dc:creator><pubDate>Tue, 31 Aug 2004 10:10:11 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Tue, 31 Aug 2004 10:54:59 GMT]]></title><description><![CDATA[<p>Danke,</p>
<p>scheint aber CView und OnPrint nicht zu funktionieren,<br />
EndPage liefert -1 ( general error ) zurück <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gruss<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/595933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/595933</guid><dc:creator><![CDATA[AlexSnd]]></dc:creator><pubDate>Tue, 31 Aug 2004 10:54:59 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Tue, 31 Aug 2004 13:09:34 GMT]]></title><description><![CDATA[<p>Ich steh seit einiger Zeit vor dem gleichen Problem <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=84445" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=84445</a>. Ich vermute das dies mit StartDoc, StartPage, EndPage und EndDoc zu tun hat aber wie/wo und vor allem warum hab ich keine Ahnung.<br />
Um aus einer dialogfeldbasierten Anwendung zu drucken findet man ein haufen Tuts aber zu SDI nix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/596092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/596092</guid><dc:creator><![CDATA[MÂÐ*KØ*Ñ]]></dc:creator><pubDate>Tue, 31 Aug 2004 13:09:34 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Tue, 31 Aug 2004 13:36:13 GMT]]></title><description><![CDATA[<p>Geht eigentlich PrintPreview in einer dialogbasierten Anwendung ?<br />
den das SDI an sich brauch ich eigentlich gar nicht...</p>
<p>Gruss<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/596119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/596119</guid><dc:creator><![CDATA[AlexSnd]]></dc:creator><pubDate>Tue, 31 Aug 2004 13:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Thu, 02 Sep 2004 07:17:17 GMT]]></title><description><![CDATA[<p>So, Sitenumbruch an sich habe ich inzwischen hingekriegt,<br />
aber es geht nur wenn auf allen Seiten gleich viel Platz ist,<br />
da ich unterschiedlich grosse Header habe, geht es bei mir schief <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Würde mich also immernoch interessieren, ob bei dem &quot;Dialogbasierten<br />
Drucken&quot; Preview möglich ist.</p>
<p>Wo finde ich den oben erwähnten Haufen Tuts zum Drucken aus den<br />
diealogbasierten Anwendungen ?</p>
<p>Danke<br />
Gruss<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597531</guid><dc:creator><![CDATA[AlexSnd]]></dc:creator><pubDate>Thu, 02 Sep 2004 07:17:17 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Thu, 02 Sep 2004 07:32:50 GMT]]></title><description><![CDATA[<p>könntest du mir auch bitte sagen wie? ich habe einen konstanten header und wäre dann fertig mit meinem projekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597546</guid><dc:creator><![CDATA[MÂÐ*KØ*Ñ]]></dc:creator><pubDate>Thu, 02 Sep 2004 07:32:50 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Thu, 02 Sep 2004 07:58:34 GMT]]></title><description><![CDATA[<p>Es ist eine recht einfache Lösung ( auf die ich leider nicht selbst gekommen bin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> )</p>
<p>Hier ist sie : <a href="http://www.codeproject.com/printing/printlongtext.asp" rel="nofollow">http://www.codeproject.com/printing/printlongtext.asp</a></p>
<p>Nur der Zeilenumbruch funktioniert nicht richtig, die Funktion<br />
müsste neu geschrieben werden...</p>
<p>Gruss<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597561</guid><dc:creator><![CDATA[AlexSnd]]></dc:creator><pubDate>Thu, 02 Sep 2004 07:58:34 GMT</pubDate></item><item><title><![CDATA[Reply to Seitenumbruch in OnPrint on Thu, 02 Sep 2004 10:54:31 GMT]]></title><description><![CDATA[<p>ok dankööööööö habs jetzt damit gelöst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/597681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597681</guid><dc:creator><![CDATA[MÂÐ*KØ*Ñ]]></dc:creator><pubDate>Thu, 02 Sep 2004 10:54:31 GMT</pubDate></item></channel></rss>