<?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]]></title><description><![CDATA[<p>also ich habe eine sdi geschrieben, die eine inventarliste beinhält. dies funktioniert auch soweit, nur bei der druckfunktion bleib ich hängen</p>
<pre><code>void CListeView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
	// ZU ERLEDIGEN: Benutzerdefinierten Code zum Ausdrucken hier einfügen

	int x=0;
	int y=0;
	int zeile=0;
	CString Str;
	CListeDoc* lDoc = GetDocument();

	if(lDoc)
	{
				//Neuen Schriftstil erzeugen
				CFont fnSmall;
				fnSmall.CreateFont(80,0,0,0,FW_HEAVY,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS+VARIABLE_PITCH,&quot;Arial&quot;);

				//Neuen Stil auswählen &amp; original speichern
				CFont* lOldFont = pDC-&gt;SelectObject(&amp;fnSmall);

				//Den ersten Datensatz aus dem Dokument holen
				m_lCurElement = lDoc-&gt;GetFirstRecord();

				//Kopfzeile
				kopfzeile(pDC);

				for(x = 1; x &lt;= (lDoc-&gt;GetTotalRecords()+1); x++ )
				{	
					if(m_lCurElement)
					{

							zeile = x*100;	// nächste zeile

							Str.Format(&quot;%i&quot;,x);		//Nummerierung muss string sein
													//Ausgabe
							pDC-&gt;TextOut(000,zeile,Str); 
							pDC-&gt;TextOut(115,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(210,zeile,m_lCurElement-&gt;GetBenutzer());
							pDC-&gt;TextOut(600,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(650,zeile,m_lCurElement-&gt;GetGeraetebezeichnung());
							pDC-&gt;TextOut(1400,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(1460,zeile,m_lCurElement-&gt;GetSeriennummer());
							pDC-&gt;TextOut(2050,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(2100,zeile,m_lCurElement-&gt;GetVerwendungszweck());
							pDC-&gt;TextOut(2900,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(2950,zeile,m_lCurElement-&gt;GetAnschaffungsjahr());
							pDC-&gt;TextOut(3650,zeile,&quot;|&quot;);
					}	
					//Den nächsten Datensatz aus dem Dokument holen
					m_lCurElement = lDoc-&gt;GetNextPrintRecord();
				}

				//Alten Schiftstil wiederherstellen
			pDC-&gt;SelectObject(lOldFont);
		}	
}
</code></pre>
<p>jetzt meine fragen:<br />
wie und wo muss ich hier StartDoc, StartPage, endpage und enddoc einsetzten, damit das seitenweise ausgedruckt wird(mit der kopfzeile())?<br />
wie und wo kann ich das querformat als standard einstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/84445/drucken</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 19:52:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84445.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Aug 2004 11:44:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to drucken on Mon, 30 Aug 2004 11:44:15 GMT]]></title><description><![CDATA[<p>also ich habe eine sdi geschrieben, die eine inventarliste beinhält. dies funktioniert auch soweit, nur bei der druckfunktion bleib ich hängen</p>
<pre><code>void CListeView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
	// ZU ERLEDIGEN: Benutzerdefinierten Code zum Ausdrucken hier einfügen

	int x=0;
	int y=0;
	int zeile=0;
	CString Str;
	CListeDoc* lDoc = GetDocument();

	if(lDoc)
	{
				//Neuen Schriftstil erzeugen
				CFont fnSmall;
				fnSmall.CreateFont(80,0,0,0,FW_HEAVY,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS+VARIABLE_PITCH,&quot;Arial&quot;);

				//Neuen Stil auswählen &amp; original speichern
				CFont* lOldFont = pDC-&gt;SelectObject(&amp;fnSmall);

				//Den ersten Datensatz aus dem Dokument holen
				m_lCurElement = lDoc-&gt;GetFirstRecord();

				//Kopfzeile
				kopfzeile(pDC);

				for(x = 1; x &lt;= (lDoc-&gt;GetTotalRecords()+1); x++ )
				{	
					if(m_lCurElement)
					{

							zeile = x*100;	// nächste zeile

							Str.Format(&quot;%i&quot;,x);		//Nummerierung muss string sein
													//Ausgabe
							pDC-&gt;TextOut(000,zeile,Str); 
							pDC-&gt;TextOut(115,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(210,zeile,m_lCurElement-&gt;GetBenutzer());
							pDC-&gt;TextOut(600,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(650,zeile,m_lCurElement-&gt;GetGeraetebezeichnung());
							pDC-&gt;TextOut(1400,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(1460,zeile,m_lCurElement-&gt;GetSeriennummer());
							pDC-&gt;TextOut(2050,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(2100,zeile,m_lCurElement-&gt;GetVerwendungszweck());
							pDC-&gt;TextOut(2900,zeile,&quot;|&quot;);
							pDC-&gt;TextOut(2950,zeile,m_lCurElement-&gt;GetAnschaffungsjahr());
							pDC-&gt;TextOut(3650,zeile,&quot;|&quot;);
					}	
					//Den nächsten Datensatz aus dem Dokument holen
					m_lCurElement = lDoc-&gt;GetNextPrintRecord();
				}

				//Alten Schiftstil wiederherstellen
			pDC-&gt;SelectObject(lOldFont);
		}	
}
</code></pre>
<p>jetzt meine fragen:<br />
wie und wo muss ich hier StartDoc, StartPage, endpage und enddoc einsetzten, damit das seitenweise ausgedruckt wird(mit der kopfzeile())?<br />
wie und wo kann ich das querformat als standard einstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/595167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/595167</guid><dc:creator><![CDATA[MÂÐ*KØ*Ñ]]></dc:creator><pubDate>Mon, 30 Aug 2004 11:44:15 GMT</pubDate></item></channel></rss>