Hallo,
ich will einen Text aus einer Edit Control drucken. Der Text ist in einer CString Variable gespeichert.
Ich habe den Text an verschiedenen Druckern ausprobiert. An dem einen Drucker funktioniert es richtig, bei dem einen nicht.
Es wird zwar das richtige Format angezeigt (Zeilenabstände, Leerzeichen etc.) aber die Buchstaben werden als Sonderzeichen geschrieben. Hat einer eine Idee warum das so ist? Liegt das am Drucker?
Hier mein Code:
Danke schonmal im Vorraus
ich will einen Text aus einer Edit Control drucken. Der Text ist in einer CString Variable gespeichert.
Ich habe den Text an verschiedenen Druckern ausprobiert. An dem einen Drucker funktioniert es richtig, bei dem einen nicht.
Es wird zwar das richtige Format angezeigt (Zeilenabstände, Leerzeichen etc.) aber die Buchstaben werden als Sonderzeichen geschrieben. Hat einer eine Idee warum das so ist? Liegt das am Drucker?
Hier mein Code:
Code:
CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this);
UpdateData(TRUE);
if (dlgPrint.DoModal()==IDOK)
{
CDC dcPrint;
dcPrint.Attach(dlgPrint.GetPrinterDC());
DOCINFO myPrintJob;
myPrintJob.cbSize = sizeof(myPrintJob);
myPrintJob.lpszDocName = "PrintingTest";
myPrintJob.lpszOutput = NULL;
myPrintJob.lpszDatatype = NULL;
myPrintJob.fwType = NULL;
if (dcPrint.StartDoc(&myPrintJob)>=0)
{
dcPrint.StartPage();
RECT rctA;
rctA.left = 20;
rctA.top = 30;
rctA.right = 4000;
rctA.bottom = 4000;
dcPrint.DrawText(m_editcodefield, &rctA, DT_LEFT);
dcPrint.EndPage();
dcPrint.EndDoc();
}
dcPrint.DeleteDC();
}
Danke schonmal im Vorraus