打印png是否可以用gdi来load png图片给Bitmap,再进行打印?

解决方案 »

  1.   

    打印和在屏幕上显示是一样的,只不过往不同的DC上去显示,往屏幕DC上显示就是显示在屏幕上,往打印机DC上显示就打印在纸上。
    你现在需要解决的问题是,如何正确解码显示PNG文件,可以用GDI+,读取PNG文件之后,绘制到打印机DC上即可。
      

  2.   

    CPrintDialog printDlg(FALSE);
    ... ...
    //利用CPrintDialog生成打印机设备环境  
    CDC dc;  
    dc.Attach(printDlg.GetPrinterDC());  然后把pDC->TextOut()这一块的代码,改成利用GDI+绘制PNG就可以了。