怎样用 MFC 实现打印功能?
最佳答案
int count=this->m_logList.GetItemCount(),page,row=0;
int i,j;
page=count/40+1;
CPrintDialog print(false);
if(print.DoModal()==IDOK)
{
CDC printed;
printed.Attach(print.GetPrinterDC());
DOCINFO pdoc;
pdoc.cbSize=sizeof(pdoc);
pdoc.lpszDocName=L"pdoc";
pdoc.lpszDatatype=NULL;
pdoc.fwType=NULL;
pdoc.lpszOutput=NULL;
if(printed.StartDoc(&pdoc)>=0)
{
LOGFONT logfont;
memset(&logfont,0,sizeof(LOGFONT));
logfont.lfHeight=75;
CFont font;
CFont *oldfont=NULL;
if(font.CreateFontIndirect(&logfont))
oldfont=(CFont*)printed.SelectObject(&font);