文档详情

visual c从入门到精通章基础.pptx

发布:2025-04-12约1.03千字共4页下载文档
文本预览下载声明

打印基础本讲大纲:支持网站:映射模式获取打印机设备上下文

映射模式在屏幕上绘制图像或文字的过程中,使用GDI对象可以很容易地实现,但是如果将这些图形和文字打印出来能否与屏幕的效果相同呢?这就取决于映射模式了。映射模式反映了逻辑设备单位与实际物理坐标单位之间的对应转换关系。映射模式可以通过设备环境类的一个成员函数SetMapMode来设置。语法格式如下:virtualintSetMapMode(intnMapMode);其中,nMapMode表示Windows提供的映射模式,可选值如表14.1所示。表14.1Windows映射模式映射模式Y轴正方向描述MM_TEXT向下默认模式,1像素(文本映射模式)MM_LOMETRIC向上0.1毫米(固定比率映射模式)MM_HIMETRIC向上0.01毫米(固定比率映射模式)MM_LOENGLISH向上0.01英寸(固定比率映射模式)MM_HIENGLISH向上0.001英寸(固定比率映射模式)MM_TWIPS向上1/1440英寸(固定比率映射模式)MM_ISOTROPIC用户自定义相等缩放轴上的任意单位,X轴和Y轴单位相等(可变比率映射模式)MM_ANISOTROPIC用户自定义任意缩放轴上的任意单位(可变比率映射模式)注意:Y轴正方向的映射模式在不改变原点时,因为逻辑坐标Y值向上增长,所以视口中的逻辑坐标值都是负的,在绘制图形时很容易使人将图形绘制到屏幕上方。

获取打印机设备上下文打印机的设备上下文可以通过“打印”对话框来获得。首先创建一个“打印”对话框,然后调用GetPrinterDC方法获得打印机设备上下文。【例14.1】获得打印机设备上下文。DWORDdwflags=PD_PAGENUMS|PD_HIDEPRINTTOFILE|PD_SELECTION; //设置“打印”对话框风格CPrintDialogdlg(false,dwflags,NULL); //创建“打印”对话框if(dlg.DoModal()==IDOK) //是否单击“打印”按钮{ CDCdc; //声明设备上下文 dc.Attach(m_printdlg.GetPrinterDC()); //获取打印机DC}

Thankyou还有什么疑问可以到提出也可以以发送邮件到

显示全部
相似文档