<?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 - StartDoc liefert Fehler]]></title><description><![CDATA[<p>Hi,</p>
<p>ich benutze folgende Routine zum Drucken.</p>
<pre><code class="language-cpp">if(dlgPrint.DoModal()==IDOK)
{
  CDC dcPrint;
  dcPrint.Attach(dlgPrint.GetPrinterDC());
  DOCINFO myPrintJob;
  myPrintJob.cbSize = sizeof(myPrintJob);
  myPrintJob.lpszDocName = &quot;MeinDruckAuftrag&quot;; //Name des Druckaftrages
  myPrintJob.lpszOutput = NULL;
  myPrintJob.lpszDatatype = NULL;
  myPrintJob.fwType = NULL;

  if(dcPrint.StartDoc(&amp;myPrintJob)&gt;=0)
  {
    dcPrint.StartPage();
    dcPrint.TextOut(0,0,&quot;Dies&quot; ); //Die beiden Ziffern sind x und y Coordinaten
    dcPrint.TextOut(240,40,&quot;ist&quot;); //x = 30 == ein Buchstabe nach rechts
    dcPrint.TextOut(420,0,&quot;ein Beispiel Text&quot;); //y = 40 == ein Buchstabe nach unten
    dcPrint.EndPage();
    dcPrint.EndDoc();
  }
  dcPrint.DeleteDC();
}
</code></pre>
<p>Das klappt auch ab und zu, aber manchmal liefert dcPrint.StartDoc einen Wert kleiner 0 zurück, so dass dementsprechend nicht gedruckt wird.<br />
Der Fehler tritt vor allem dann auf, wenn ich mit einem PDF-Druckertreiber drucke.</p>
<p>Weiß jemand, waran das liegen könnte?</p>
<p>Gruß<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6359/drucken-startdoc-liefert-fehler</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 22:17:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6359.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jun 2003 08:48:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Drucken - StartDoc liefert Fehler on Fri, 27 Jun 2003 08:48:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich benutze folgende Routine zum Drucken.</p>
<pre><code class="language-cpp">if(dlgPrint.DoModal()==IDOK)
{
  CDC dcPrint;
  dcPrint.Attach(dlgPrint.GetPrinterDC());
  DOCINFO myPrintJob;
  myPrintJob.cbSize = sizeof(myPrintJob);
  myPrintJob.lpszDocName = &quot;MeinDruckAuftrag&quot;; //Name des Druckaftrages
  myPrintJob.lpszOutput = NULL;
  myPrintJob.lpszDatatype = NULL;
  myPrintJob.fwType = NULL;

  if(dcPrint.StartDoc(&amp;myPrintJob)&gt;=0)
  {
    dcPrint.StartPage();
    dcPrint.TextOut(0,0,&quot;Dies&quot; ); //Die beiden Ziffern sind x und y Coordinaten
    dcPrint.TextOut(240,40,&quot;ist&quot;); //x = 30 == ein Buchstabe nach rechts
    dcPrint.TextOut(420,0,&quot;ein Beispiel Text&quot;); //y = 40 == ein Buchstabe nach unten
    dcPrint.EndPage();
    dcPrint.EndDoc();
  }
  dcPrint.DeleteDC();
}
</code></pre>
<p>Das klappt auch ab und zu, aber manchmal liefert dcPrint.StartDoc einen Wert kleiner 0 zurück, so dass dementsprechend nicht gedruckt wird.<br />
Der Fehler tritt vor allem dann auf, wenn ich mit einem PDF-Druckertreiber drucke.</p>
<p>Weiß jemand, waran das liegen könnte?</p>
<p>Gruß<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30807</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Fri, 27 Jun 2003 08:48:00 GMT</pubDate></item></channel></rss>