正文

VC对话框打印功能2006-04-15 13:17:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/wangsdong/12465.html

分享到:

void CGetipDlg::OnButton3()
{
  CPrintDialog print(false);
  if(print.DoModal()==IDOK)
  {
    CDC printcd;
    printcd.Attach(print.GetPrinterDC());

    DOCINFO pdoc;
    pdoc.cbSize=sizeof(pdoc);
    pdoc.lpszDocName="pdoc";
    pdoc.lpszDatatype=NULL;
    pdoc.fwType=NULL;
    pdoc.lpszOutput=NULL;
    if(printcd.StartDoc(&pdoc)>=0)
    {
        LOGFONT logfont;
        memset(&logfont,0,sizeof(LOGFONT));
        logfont.lfHeight=75;
        
        CFont font;
        CFont *oldfont=NULL;
        if(font.CreateFontIndirect(&logfont))
           oldfont=(CFont*)printcd.SelectObject(&font);
        for(int i=1;i<3;i++)
       {
             CString stt;
            stt.Format(_T("第%d页  test print file  %d"),i,i);
            
            printcd.StartPage();
            printcd.TextOut(0,100,stt);
            printcd.EndPage();
        }

        font.DeleteObject();
        if(oldfont!=NULL)  printcd.SelectObject(oldfont);
      printcd.EndDoc();
    }
    printcd.DeleteDC();
  }
}

阅读(549) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册