VC中设置打印默认方向

转载 2006年05月29日 17:16:00

转自 http://mywallop.com/Public.aspx?id=3564836&ty=ly

2种设置打印方向的方法.

1. 
CPrintInfo printInfo;
 AfxGetApp()->GetPrinterDeviceDefaults(&printInfo.m_pPD->m_pd);
 if (printInfo.m_pPD->m_pd.hDC == NULL)
 {
  // call CreatePrinterDC if DC was not created by above
  printInfo.m_pPD->CreatePrinterDC();
 }
 CDC dcPrint;
 dcPrint.Attach(printInfo.m_pPD->m_pd.hDC);  // attach printer dc
 dcPrint.m_bPrinting = TRUE;


 LPDEVMODE  pDevMode;
 pDevMode=printInfo.m_pPD->GetDevMode();
 if(pDevMode!=NULL)
 {
  pDevMode->dmOrientation=DMORIENT_LANDSCAPE;
  dcPrint.ResetDC(pDevMode);
 }

2.
void CMyApp::SetLandscapeMode()
{
   PRINTDLG pd;
   pd.lStructSize=(DWORD)sizeof(PRINTDLG);
   BOOL bRet=GetPrinterDeviceDefaults(&pd);
   if(bRet)
   {
      // protect memory handle with ::GlobalLock and ::GlobalUnlock
      DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(m_hDevMode);
      // set orientation to landscape
      pDevMode->dmOrientation=DMORIENT_LANDSCAPE;
      ::GlobalUnlock(m_hDevMode);
   }
}
其实两种方法调用的应该都是基于方法2的.

转自 http://mywallop.com/Public.aspx?id=3564836&ty=ly

javascript 调用浏览器的打印方法。并设置打印为横向打印

最近做一个简单的打印功能,要使用JavaScript调用浏览器的打印功能。并设置打印为横向打印: 为了适应A4纸的宽和高这里设置:body{margin:0 auto; ...
  • NsdnResponsibility
  • NsdnResponsibility
  • 2016年03月25日 17:01
  • 5974

打印过程中修改打印机设置orientation等

打印过程中修改page orientation的方法
  • hetoby
  • hetoby
  • 2016年05月19日 14:23
  • 1685

VC打印机编程之两篇有用的文章获取打印机与打印作业的状态和设置打印机模式并预览打印

VC打印机编程之两篇有用的文章
  • thanklife
  • thanklife
  • 2014年04月12日 11:40
  • 8720

vb6 设置打印机纸张类型,以及打印方向

  • 2011年11月03日 16:52
  • 27KB
  • 下载

vc开发方向简易包不适于企业使用

  • 2011年06月27日 22:11
  • 118KB
  • 下载

从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)

  • 2013年12月04日 14:39
  • 3KB
  • 下载

云台控制程序,八个方向控制云台,基于VC++编写

  • 2009年12月09日 21:13
  • 3.8MB
  • 下载

VC 方向键消息处理

  • 2011年11月22日 18:04
  • 4.08MB
  • 下载

Unity3D研究院之设置自动旋转屏幕默认旋转方向

如下图所示,在处理屏幕默认旋转方向的时候可以在这里进行选择,上下左右一共是4个方向。 策划的需求是游戏采用横屏,但是要求支持两个方向自动旋转,如下图所示,我的设置是这样的。 Default Orien...
  • wave_1102
  • wave_1102
  • 2017年01月04日 12:07
  • 1707

从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)学习课程

从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)学习课程 主要内容: 本部分是您成为VC++软件工程师必备的阶段,如果您没有任何基础,学习C++能快速...
  • QQqun337372537
  • QQqun337372537
  • 2014年05月19日 17:48
  • 1688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC中设置打印默认方向
举报原因:
原因补充:

(最多只允许输入30个字)