MFC分页打印的问题:如何在进入打印循环前,根据纸的大小来确定打印的总共页数

郑大满 2003-04-16 10:31:24
如何在进入打印循环前,根据纸的大小来确定打印的总共页数
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2003-04-16
  • 打赏
  • 举报
回复
应该是根据打印机创建内存设备环境句柄,模拟打印一遍,取得页数,再进行实际的打印。我也正准备做这个。
上面这位可能只适用于一行一行明确的字符型输出,对于复杂一点的不好用。
anothervip 2003-04-16
  • 打赏
  • 举报
回复
void CMyView::OnBeginPrinting (CDC* pDC, CPrintInfo* pInfo)
{
int m_nPageHeight = pDC->GetDeviceCaps (VERTRES);
int nDocLength = GetDocument ()->GetDocLength ();
int nMaxPage = max (1, (nDocLength + (m_nPageHeight - 1)) / m_nPageHeight);
pInfo->SetMaxPage (nMaxPage);
}
郑大满 2003-04-16
  • 打赏
  • 举报
回复
Mackz(在相互) 说的对,anothervip(muffler)说的不是我想要的。
谢谢两位。
有没有人做过相似的工作,最好有源代码提供。谢谢!

15,979

社区成员

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

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