如何获取打印设置里的纸张大小呢

mayudong1 2011-08-29 11:53:57
mfc程序,打印,打印设置和打印预览全用的默认的
然后我想在OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)函数中获取在打印设置中设置的纸张大小该怎么办呢?

LPDEVMODE pDM = pInfo->m_pPD->GetDevMode();

用这个获取的pDM中的dmPaperLength和dmPaperWidth的值一直都是0
...全文
200 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayudong1 2011-09-05
  • 打赏
  • 举报
回复
up..
djf_1985 2011-08-30
  • 打赏
  • 举报
回复
正在烦打印
mayudong1 2011-08-30
  • 打赏
  • 举报
回复
怎么都没有人了呢??
mayudong1 2011-08-29
  • 打赏
  • 举报
回复
up..
mayudong1 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lfchen 的回复:]
// 除非使用了自定义纸张,dmPaperLength和dmPaperWidth都是0,这时你该去dmPaperSize的值,是几种打印机驱动支持的纸张的值。
[/Quote]

那应该怎么获得纸张的长和宽呢?难道要查表
一条晚起的虫 2011-08-29
  • 打赏
  • 举报
回复
// 比如说 DMPAPER_A4之类的。
一条晚起的虫 2011-08-29
  • 打赏
  • 举报
回复
// 除非使用了自定义纸张,dmPaperLength和dmPaperWidth都是0,这时你该去dmPaperSize的值,是几种打印机驱动支持的纸张的值。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧