通用对话框专题之打印和页面设置对话框
来源:互联网 发布:log4j 写入数据库 编辑:程序博客网 时间:2024/05/20 22:41
今天就来说说打印对话框吧,顺便看看打印实现吧.呵呵
void CComDialogDlg::OnBtnPrintDlg()
{
// TODO: Add your control notification handler code here
UpdateData();
CPrintDialog dlg( FALSE,//是否是标准的WINDOWS打印对话框,还是PRINT SETUP对话框
PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION,
this );
if( IDOK == dlg.DoModal() )
{
CDC dc;
DOCINFO docinfo;
dc.Attach( dlg.GetPrinterDC() ); //把打印设备环境附加到DC对象
docinfo.cbSize = sizeof(DOCINFO);
docinfo.lpszDocName = "Test";
docinfo.lpszOutput = NULL;
docinfo.lpszDatatype = NULL;
docinfo.fwType = 0;
dc.StartDoc( &docinfo ); //通知打印机驱动程序执行一新的打印任务
dc.StartPage(); //通知打印机驱动程序打印新页
CFont font;
VERIFY( font.CreatePointFont( 150, "Arial", &dc ) );//为DC创建字体
CFont * poldfont = dc.SelectObject( &font ); //保存现在的字体
dc.TextOut(0,0,m_strString); //打印文字
dc.SelectObject( poldfont ); //恢复原来的字体
font.DeleteObject();
dc.EndPage(); //通知打印机驱动程序页结束
dc.EndDoc(); //通知打印机驱动程序打印完毕
DeleteDC(dc.Detach());
}
}
顺便在贴个页面设置的使用啊,呵呵.
void CComDialogDlg::OnBtnPspDlg()
{
// TODO: Add your control notification handler code here
CPageSetupDialog dlg; //利用缺省参数构造页面设置对话框
if( IDOK == dlg.DoModal() )
{
PAGESETUPDLG psd = dlg.m_psd; //获取信息
m_strString.Format("页面大小为 %d * %d", psd.ptPaperSize.x,psd.ptPaperSize.y);
}
UpdateData(FALSE);
}
下回是什么呢?记着关注啊!
- 通用对话框专题之打印和页面设置对话框
- 通用对话框专题之文件对话框
- 通用对话框专题之浏览文件夹对话框
- 通用对话框专题之字体对话框
- 通用对话框专题之颜色对话框
- 通用对话框专题之查找替换对话框
- NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
- 开源:.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
- .NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
- NET环境下有关打印页面设置、打印机设置、打印预览对话框的应用(二)
- 开源:.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
- 开源:.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
- .NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现(二)
- .Net环境下有关打印页面设置、打印机设置、打印预览对话框的实现(转)
- .Net环境下有关打印页面设置、打印机设置、打印预览对话框的实现(开源)---转
- 开源:.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
- NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
- NET环境下有关打印页面设置、打印机设置、打印预览对话框的应用
- PHP5薄荷教程[5]数组
- PHP5薄荷教程[6]运算符
- PHP5薄荷教程[7]流程控制
- PHP5薄荷教程[8]函数
- PHP5薄荷教程[9]正则表达式
- 通用对话框专题之打印和页面设置对话框
- PHP5薄荷教程[10]正则表达式函数
- 继续郁闷中~~~~~~~
- fjnu 1591 Jolly Jumpers
- Live Spaces和CSDN上的Blog
- 浅谈“框架与模式”
- dll详解
- 嵌入式学习笔记(一)交叉环境的建立
- 关于对象的一些想法~~~