大伙务必帮忙,详情请看"打印....."
CDC dc;
CPrintDialog printDlg(FALSE);
if (printDlg.DoModal() == IDCANCEL)
return;
dc.Attach(printDlg.GetPrinterDC());
CFont font;
dc.SetMapMode(MM_TWIPS);
font.CreateFont(-400,0,0,0,600,FALSE,FALSE,0,
ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
DEFAULT_PITCH|FF_MODERN,"Courier New");
CFont *pOldFont=(CFont*)(dc.SelectObject(&font));
CString strTitle; strTitle.LoadString(AFX_IDS_APP_TITLE);
DOCINFO di;
::ZeroMemory (&di, sizeof (DOCINFO));
di.cbSize = sizeof (DOCINFO);
di.lpszDocName = strTitle;
BOOL bPrintingOK = dc.StartDoc(&di);
CPrintInfo Info;
Info.m_rectDraw.SetRect(0,0,
dc.GetDeviceCaps(HORZRES),
dc.GetDeviceCaps(VERTRES));
Info.SetMinPage(1);
Info.SetMaxPage(1);
Info.m_nCurPage = 1;
dc.StartPage();
dc.TextOut(6200,-4200,“strText”);//在此WIN2K下可以打印WIN98的不行
dc.EndDoc();
dc.SelectObject(pOldFont);
dc.Detach();
dc.TextOut(6200,-4200,“strText”);//在此WIN2K下可以打印WIN98的不行