简单打印实例
来源:互联网 发布:中文电子数据库有哪些 编辑:程序博客网 时间:2024/06/06 05:13
BOOL PrintChitty() //打印函数
{ HDC PrintDC;
DOCINFO docin;
docin.cbSize = sizeof(DOCINFO);
docin.lpszDocName = "TestDoc";
docin.lpszOutput = NULL;
CPrintDialog PrintDialog(TRUE,PD_ALLPAGES|PD_NOPAGENUMS,NULL);
// if(!PrintDialog.GetDefaults()) return FALSE; //如果不用打印设置对话框,使这一行有效
PRINTDLG *pPrintDlg = &PrintDialog.m_pd;
AfxGetApp()->GetPrinterDeviceDefaults(pPrintDlg);
DEVMODE* lpDevMode = (DEVMODE*)::GlobalLock(pPrintDlg->hDevMode);
::GlobalUnlock(pPrintDlg->hDevMode);
lpDevMode->dmFields |= -1; //设定为自定义纸张尺寸, 如果用其他预定义的纸张尺寸,把这一行去掉,用下一行
//lpDevMode->dmPaperSize = DMPAPER_A5; //设定为 A5 纸
lpDevMode->dmPaperLength = 300; //设定纸长为 3 厘米
lpDevMode->dmPaperWidth = 300; //设定纸宽为 5 厘米
if(PrintDialog.DoModal()!=IDOK) return FALSE; //显示打印设置对话框(不显示把这一行去掉)
PrintDC = PrintDialog.CreatePrinterDC(); // 返回一个打印DC句柄
StartDoc(PrintDC,&docin); // 启动打印工作
StartPage(PrintDC); // 一页开始
TextOut(PrintDC,10,10,"打印内容",8); //打印内容
EndPage(PrintDC); // 一页结束
EndDoc(PrintDC); // 终止打印工作
if(DeleteDC(PrintDC)) return TRUE; // 删除打印机DC
else { ::MessageBox("出错"); return FALSE; }
}
{ HDC PrintDC;
DOCINFO docin;
docin.cbSize = sizeof(DOCINFO);
docin.lpszDocName = "TestDoc";
docin.lpszOutput = NULL;
CPrintDialog PrintDialog(TRUE,PD_ALLPAGES|PD_NOPAGENUMS,NULL);
// if(!PrintDialog.GetDefaults()) return FALSE; //如果不用打印设置对话框,使这一行有效
PRINTDLG *pPrintDlg = &PrintDialog.m_pd;
AfxGetApp()->GetPrinterDeviceDefaults(pPrintDlg);
DEVMODE* lpDevMode = (DEVMODE*)::GlobalLock(pPrintDlg->hDevMode);
::GlobalUnlock(pPrintDlg->hDevMode);
lpDevMode->dmFields |= -1; //设定为自定义纸张尺寸, 如果用其他预定义的纸张尺寸,把这一行去掉,用下一行
//lpDevMode->dmPaperSize = DMPAPER_A5; //设定为 A5 纸
lpDevMode->dmPaperLength = 300; //设定纸长为 3 厘米
lpDevMode->dmPaperWidth = 300; //设定纸宽为 5 厘米
if(PrintDialog.DoModal()!=IDOK) return FALSE; //显示打印设置对话框(不显示把这一行去掉)
PrintDC = PrintDialog.CreatePrinterDC(); // 返回一个打印DC句柄
StartDoc(PrintDC,&docin); // 启动打印工作
StartPage(PrintDC); // 一页开始
TextOut(PrintDC,10,10,"打印内容",8); //打印内容
EndPage(PrintDC); // 一页结束
EndDoc(PrintDC); // 终止打印工作
if(DeleteDC(PrintDC)) return TRUE; // 删除打印机DC
else { ::MessageBox("出错"); return FALSE; }
}
- web 打印简单实例
- 简单打印实例
- c#打印文本文件简单实例
- js print打印网页指定区域内容的简单实例
- vsprint打印实例
- vsprint打印实例
- Delphi 打印实例
- php实例:打印金字塔
- C实例---打印菱形
- PrintWriter打印流实例
- web简单打印
- Web打印,简单实现
- Web打印,简单实现
- Web打印,简单实现
- 简单打印abcd组合
- 简单打印功能实现
- JS简单打印
- 简单调试打印函数
- JavaMail 群发的问题
- 对比赛打分现场进行硬件连线的拓扑图_【评委计分系统-双屏版】参考硬件连线
- 开发和部署一个简单的 JAX-WS2.0 Web 服务
- 业务驱动的开发(一)——业务驱动开发的主要步骤
- hibernate数据加载get/load的区别
- 简单打印实例
- diff -y --suppress-common-lines file1 file2
- 用powerdesigner创建access数据库
- 一根十几米长的绳子,首尾相连~形成一个圈;4个人全部被蒙上眼睛,站在操场上;要求在一定时间内4个人牵着绳子站成一个正方形。
- 内联函数与宏定义
- 使用Axis开发Web Service程序
- 电话号码正则表达式
- 简单架设Jabber 局域网即时通讯服务器
- AOP是什么?