在打印过程中改变打印方向,1页纵 2页横 3页纵。 WORD有这个功能,我在OnPrint()里调整
pDevMode->dmOrientation = DMORIENT_LANDSCAPE ; 不行啊,有其他办法吗?
pDevMode->dmOrientation = DMORIENT_LANDSCAPE ; 不行啊,有其他办法吗?
解决方案 »
- vc调用java程序时改变输入法的问题
- memset(m_szCommand, 0, sizeof(m_szCommand));
- wininet 编写程序
- 求<MFC windows程序设计>第二版的附盘源代码
- 关于能够vc的联机编译的一个软件
- 在线等:基于对话框,引入Windows Socket!如何编写完成端口?
- 在绘图程序中,如何实现图形的选取?
- ISAPI编程,客户端和服务器端实现文件(upload/download)传输,思路或源码,
- about sniffer
- 急,在win7下打不开《设置连接或网络》向导
- 为什么用VC++6.0编译的OpenGL程序占用内存都至少有20兆?
- vc++MFC 程序如何生成安装文件
{
进行页打印的准备<<在这里修改 比如 dmOrientation = DMORIENT_LANDSCAPE
OnPrint()
打印机动作
}
还有没有更好的办法了?
谢谢表扬。
打印是很麻烦的。
事先要进行 按着每个页的打法计算页数 的工作。如果这个工作做得很轻松的话,改一下纵横并没有多大问题。因为MFC打印的那些程序都在一起,很容易找到应该修改哪里。
if(pInfo && pDC->IsPrinting())
{
DEVMODE* pDevMode=pInfo->m_pPD->GetDevMode();
if(pDevMode)
{
if(pInfo->m_nCurPage%2==0)
pDevMode->dmOrientation=DMORIENT_LANDSCAPE;
else
pDevMode->dmOrientation=DMORIENT_PORTRAIT;
pDC->ResetDC(pDevMode);
}
}