C# 条码批量打印
我们在做条码打印的时候往往因为速度的原因,建议使用批量打印,即将要打印的文档一起提交 而不是一个个的去提交到打印机,这样可以很好的提高打印的效率。
像下图的打印方式如果在打印数量很多的情况下会让你抓狂
所以我们可以使用下面的方式来解决。
其实实现的代码很简单:原文首发在:http://www.ywrj.net/a/NET/CSharp/20120903/11667.html
如下所示:
private int currentPageIndex = 0; private int rowCount=0; private int pageCount=0; private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { pageCount = 3 //定义页数 if (currentPageIndex == 0) //当为第一页时 { //第一页内容 } else if (currentPageIndex == 1) //当为第二页时 { //第二页内容 } else if (currentPageIndex == 2) //当为第三页时 { //第三页内容 } currentPageIndex++; //自动累加 if (currentPageIndex < pageCount) { //关键的就是在这里,他会告诉打印机,先别急着打印,后面还有页面,再等等... e.HasMorePages = true; //如果小于定义页 那么增加新的页数 } else { e.HasMorePages = false; //停止增加新的页数,没页面了,可以打印了 currentPageIndex = 0; } }