C#打印分页
来源:互联网 发布:台式电脑怎么链接网络 编辑:程序博客网 时间:2024/06/06 04:51
对于HasMorePages,从字面上理解就是多页打印,也就是实现。在很多时候,由于参数设定错误,很容易出现new PointF(10.0, 30.0)部分报错的现象。这里需要谨慎对待。
HasMorePages的作用很容易产生误解,但也很好理解:当PrintPage函数执行完后,如果HasMorePages==true,则重新执行一遍PrintPage这个函数。只要明白了这一点,打印分页就很简单了。
在打印时,可以把打印位置保存下来,以便于第二次执行PrintPage时知道从哪开始打印。例如,下面这段程序用来打印一个DataTable中有所有数据,每页打印一条:
C#打印分页代码
- class Print
- {
- public partial class NoticePrinter : Form
- {
- PrintDialog _printDialog;
- PrintDocument _printDocument;
- DataTable _table;
- int _curRow;
- //在执行这个函数之前,先要把_curRow初始化为0;
- //当HasMorePages==true时,这个函数会重复执行,直到HasMorePages==fasle为止;
- void _printDocument_PrintPage(object sender, PrintPageEventArgs e)
- {
- DataRow row;
- string name;
- string sex;
- row = _table.Rows[_curRow];
- name = row["xm"].ToString().Trim();
- sex = row["xb"].ToString().Trim();
- Font font = new Font("宋休", 12);
- e.Graphics.DrawString(name, font, Brushes.Black, new PointF(10.0, 10.0));
- e.Graphics.DrawString(sex, font, Brushes.Black, new PointF(10.0, 30.0));
- _curRow++;
- if (_curPage == _table.Rows.Count)
- {
- e.HasMorePages = false;
- }
- else
- {
- e.HasMorePages = true;
- }
- }
- }
- }
- C#打印分页
- C#中加入打印分页
- C# 打印分页(HasMorePages用法)
- C#打印分页中的HasMorePages用法
- c# 分页打印多行文本
- 分页打印
- 分页打印
- 分页打印
- 分页打印
- c#中分页打印(预览)HasMorePages的用法心得
- js控制分页打印、打印分页
- 打印分页,window.print() 打印分页
- Flex 分页预览,分页打印
- C# 打印
- C#打印
- C#打印
- C#打印
- C#打印
- How to make your own maps/tiles
- arcsde服务esri_sde无法启动之解决办法
- shell sort
- Linux Kernel Panic报错解决思路
- 双系统修改 Ubuntu 启动顺序
- C#打印分页
- HDU 1030 Delta-wave
- Android中View的绘制过程
- Android软键盘显示模式及打开和关闭方式
- Linux内存泄漏与溢出
- android设置横屏
- OGNL访问静态方法,静态属性,集合类等
- sql语句
- RUP 4+1 架构方法