VC 获得打印页面信息.rar
VC 获得打印页面信息,主要是获得打印页面宽度、高度、物理页面宽度、高度、上、下、左、右页边距等信息。不想下载完整源码包的,可先看下面的核心代码段: //打印对话框 DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_NOSELECTION | PD_HIDEPRINTTOFILE; CPrintDialog dlg(FALSE); if (dlg.DoModal() == IDOK) { //获得打印机DC HDC hDC = dlg.GetPrinterDC(); if (hDC == NULL) { return; } //通过HDC获得CDC指针 CDC* pDC = CDC::FromHandle(hDC); //获得打印页面宽度 int nHorzSize = pDC->GetDeviceCaps(HORZRES); //获得打印页面高度 int nVertSize = pDC->GetDeviceCaps(VERTRES); //获得物理页面宽度 int nWidth = pDC->GetDeviceCaps(PHYSICALWIDTH); //获得物理页面高度 int nHeight = pDC->GetDeviceCaps(PHYSICALHEIGHT); //获得左、右边距 int nOffsetX = pDC->GetDeviceCaps(PHYSICALOFFSETX); //获得上、下边距 int nOffsetY= pDC->GetDeviceCaps(PHYSICALOFFSETY); CString strText = _T(""); strText.Format(_T("%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d"), _T("打印页面宽度:"), nHorzSize, _T("打印页面高度:"), nVertSize, _T("物理页面宽度:"), nWidth, _T("物理页面高度:"), nHeight, _T("左右边距:"), nOffsetX, _T("上下边距:"), nOffsetY); AfxMessageBox(strText); }
- 1
- 粉丝: 484
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助