获取默认打印机纸张的设置

发布时间:2017-6-28 11:44:22 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"获取默认打印机纸张的设置",主要涉及到获取默认打印机纸张的设置方面的内容,对于获取默认打印机纸张的设置感兴趣的同学可以参考一下。

CPrintDialog dlg(FALSE);    if (!dlg.GetDefaults())            AfxMessageBox(_T("You have no default printer!"));    else    ...{            // attach to the DC we were given            CDC dc;            dc.Attach(dlg.m_pd.hDC);            // ask for the measurements            int nHorz = dc.GetDeviceCaps(LOGPIXELSX);            int nVert = dc.GetDeviceCaps(LOGPIXELSY);            // almost always the same in both directions, but sometimes not!            /**//*CString str;            if (nHorz == nVert)                str.Format(_T("Your printer supports %d pixels per inch"), nHorz);            else                str.Format(_T("Your printer supports %d pixels per inch ")                    _T("horizontal resolution, and %d pixels per inch vertical ")                    _T("resolution"), nHorz, nVert);            */            // tell the user            this->m_PageWidth = (float) dc.GetDeviceCaps(PHYSICALWIDTH)/nHorz;            this->m_PageHeight    = (float) dc.GetDeviceCaps(PHYSICALHEIGHT)/nVert;                        /**//*            AfxMessageBox(str);            str.Format(_T("实际可打印的区域 width:%f   height:%f"),this->m_PageWidth,this->m_PageHeight);            AfxMessageBox(str);            */            this->m_MarginLeft  = (float) dc.GetDeviceCaps(PHYSICALOFFSETX)/nHorz;            this->m_MarginTop    = (float) dc.GetDeviceCaps(PHYSICALOFFSETY)/nVert;            /**//*str.Format(_T("可打印区的水平/垂直偏移 width:%f   height:%f"),this->m_MarginLeft,this->m_MarginTop);            AfxMessageBox(str);            */            this->m_PageActWidth    = (float) dc.GetDeviceCaps(HORZRES)/nHorz;            this->m_PageActHeight    = (float) dc.GetDeviceCaps(VERTRES)/nVert;            /**//*str.Format(_T("纸张大小 width:%f   height:%f"),this->m_PageActWidth,this->m_PageActHeight);            AfxMessageBox(str);            */            this->m_MarginRight        = this->m_PageWidth - this->m_MarginLeft - this->m_PageActWidth;            this->m_MarginBottom    = this->m_PageHeight- this->m_MarginTop  - this->m_PageActHeight;            /**//*            str.Format(_T("纸张右边距,下边距 width:%f   height:%f"),this->m_MarginRight,this->m_MarginBottom);            AfxMessageBox(str);            */                        

上一篇:不错的房屋出租网站
下一篇:[Struts]处理表单中值为空的日期类型字段

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。