Hallo! Ich möchte ein paar daten aus der DB drucken, das geht auch alles wunderbar. Hab das so umgesetzt:
Mein Problem ist nun, dass ich das Dokument nur einmal drucken darf, also muss ich sicherstellen, dass das Papier auch aus dem Drucker gekommen ist.
Kann man abfragen ob ein Druckerfehler wie z.B. Papierstau, kein Papier, drucker nicht eingeschaltet usw aufgetreten ist?
Danke schonmal
börtsch
Code:
CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this);
if (dlgPrint.DoModal()==IDOK)
{
CDC DcPrint;
DcPrint.Attach(dlgPrint.GetPrinterDC());
// Eine DOCINFO-Struktur erzeugen und füllen
DOCINFO myPrintJob;
myPrintJob.cbSize = sizeof(myPrintJob);
m_HlTitle="Honorarnote";
myPrintJob.lpszDocName = m_HlTitle;
myPrintJob.lpszOutput = NULL;
myPrintJob.lpszDatatype = NULL;
myPrintJob.fwType = NULL;
// Ausdruck des Dokuments starten
if (DcPrint.StartDoc(&myPrintJob)>=0)
{ DcPrint.StartPage();
PrintAusgabe(&DcPrint, 0);
DcPrint.EndPage();
DcPrint.EndDoc();
}
}
else{
MessageBox("Der Druckauftrag konnte nicht gestartet werden!", "Druckfehler", MB_OK | MB_ICONEXCLAMATION);
}
// Druckergerätekontext löschen
DcPrint.DeleteDC();
}
Mein Problem ist nun, dass ich das Dokument nur einmal drucken darf, also muss ich sicherstellen, dass das Papier auch aus dem Drucker gekommen ist.
Kann man abfragen ob ein Druckerfehler wie z.B. Papierstau, kein Papier, drucker nicht eingeschaltet usw aufgetreten ist?
Danke schonmal
börtsch
Zuletzt bearbeitet: