在程序运行时,特别是打印设置对话框关闭后
如何用程序的方法手动更改将打印模式更改为横向/纵向
谢谢!

解决方案 »

  1.   


    DEVMODE * dm = mPrintDlg.GetDevMode();     // 提取缺省打印机的DEVMODE数据
    dm->dmOrientation = DMORIENT_LANDSCAPE; // 重新修改纸张的打印方向(横向打印)
    dm->dmOrientation = DMORIENT_PORTRAIT;  // 重新修改纸张的打印方向(纵向打印)
    dc.ResetDc(dm);
      

  2.   

    flinming(flinming) 回答的还有薄荷:http://expert.csdn.net/Expert/topic/2324/2324601.xml?temp=.8262293
      

  3.   

    to: sunyuan_01() 
    问题已解决,谢谢!
    对,我就是找不到dc->ResetDC(dm)这个函数
    所以虽然dm改变了,而print的效果没变还有请问你知不知道如何获得打印机的默认页边距大小?(不弹出打印设置对话框)
      

  4.   

    CDC dc;//你的打印机绑定对象
      

  5.   

    硬件高人请进来帮忙:
    http://expert.csdn.net/Expert/topic/2377/2377737.xml?temp=.5523035