Musste den Font noch setzen 🙄 !!!
So funktioniert es nun:
void CMFCApplication1Dlg::OnBnClickedButton1()
{
// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.
CPrintDialog dlg(FALSE);
if (dlg.DoModal() == IDOK)
{
CDC dc;
dc.Attach(dlg.GetPrinterDC());
DOCINFO di;
CFont font;
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));
lf.lfHeight = 66; // request a 66-pixel-height font
_tcsncpy_s(lf.lfFaceName, LF_FACESIZE, _T("Arial"), 7);
VERIFY(font.CreateFontIndirect(&lf));
CFont* def_font = dc.SelectObject(&font);
di.cbSize = sizeof(DOCINFO);
di.lpszDocName = L"Testdokument";
di.lpszOutput = NULL;
di.lpszDatatype = NULL;
di.fwType = 0;
dc.StartDoc(&di);
dc.StartPage();
CRect rtText(0, 0, 1000, 1000);
CString strText = _T("Сформировано");
dc.DrawText(strText, rtText, DT_LEFT | DT_TOP);
dc.SelectObject(def_font);
int erg = dc.EndPage();
if (erg >= 0)
dc.EndDoc();
else
dc.AbortDoc();
dc.Detach();
}
}
Ciao Peter