c#打印的问题

crazyzyc 2009-12-19 03:53:43
想做一个WINFORM打印的小程序,要求能打印出输入的内容,还要能输入要打印多少张,并且打印出来的每个页面要显示:第X页,共Y页。
我对如何显示第X页,共Y页这个不太会做,求解!最好不要用水晶报表。
...全文
46 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HarveyYan 2009-12-19
  • 打赏
  • 举报
回复
我只说思路:
(1)取得当前第几页的方法:定义一个全局变量thisPage ,初始值为1,之后每打印完一页就加1.
(2)算共几页的办法:根据你要打印的内容情况(如字体大小、行距等),计算出每行高度,打印内容的总行数,便可计算出你打印内容的总高度,由于纸张高度可知,便可计算出总页数。
(3)控制打印:有个HasPage属性,你可判断是否还有下一页,如果有把它设为True,如果没有就设为False

至于具体方法,网上很多,搜一下吧,思路基本差不多的。
xm18love 2009-12-19
  • 打赏
  • 举报
回复
你可以把他的源码给下载下来研究一下,看一会就明白怎么回事了。打印这块比较麻烦。
crazyzyc 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 crazyzyc 的回复:]
引用 2 楼 xm18love 的回复:
这个问题需要用VS里的打印控件去实现,你可以去看一下。它里面有很多的属性可以设置。

这个我知道,我就是搞不明白如何控制打印页数,以及如何在每页显示:第X页,共Y页
[/Quote]
看不太明白,有简单点的不?
crazyzyc 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xm18love 的回复:]
这个问题需要用VS里的打印控件去实现,你可以去看一下。它里面有很多的属性可以设置。
[/Quote]
这个我知道,我就是搞不明白如何控制打印页数,以及如何在每页显示:第X页,共Y页
xm18love 2009-12-19
  • 打赏
  • 举报
回复
这个问题需要用VS里的打印控件去实现,你可以去看一下。它里面有很多的属性可以设置。
crazyzyc 2009-12-19
  • 打赏
  • 举报
回复
求求求求求求求求求求求求求求解~

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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