横向打印,调用Printdlg 打印对话框,每次手工设置横向,比较麻烦,
而且有时候打印机还不响应横向;
可否设置某个参数,默认成横向打印的,谢谢。
而且有时候打印机还不响应横向;
可否设置某个参数,默认成横向打印的,谢谢。
解决方案 »
- VB里的 WSAAsyncSelect 怎么和处理函数关联
- 音频放大有噪声
- MFC中A窗口收不到B窗口发送的消息,怎么回事
- 新手 怎么注册自己的类 来产生自己想要的窗口??
- 从wmv文件中提取wave数据
- 怎么知道一个声音mid文件的和弦数(在线等待~~~~~~~)
- http://community.csdn.net/Expert/topic/3437/3437862.xml?temp=8.761233E-02
- 如何对一个文件夹进行加密,只有用我的程序才能打开,其它方法都不行?(谢谢)
- 9针标准串口去掉DCD脚为什么程序可以发送数据不能接收数据了
- 求助!VS2013 fatal error RC1015
- 请问什么叫CPU的负担估算,该做那些工作,急......(在线等)
- 图像监控
/* 设置系统打印模式
#define DMORIENT_PORTRAIT 1 //纵向
#define DMORIENT_LANDSCAPE 2 //横向 */
/************************************************************************/
void SetLandscapeMode(int PrintMode)
{
PRINTDLG pd;
pd.lStructSize=(DWORD)sizeof(PRINTDLG);
BOOL bRet=AfxGetApp()->GetPrinterDeviceDefaults(&pd);
if(bRet)
{
// protect memory handle with ::GlobalLock and ::GlobalUnlock
DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(pd.hDevMode);
// set orientation to landscape
if(PrintMode==1)//纵向打印
pDevMode->dmOrientation=DMORIENT_PORTRAIT;
else if(PrintMode==2)//横向打印
pDevMode->dmOrientation=DMORIENT_LANDSCAPE;
::GlobalUnlock(pd.hDevMode);
}
}
揭帖,^_^