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;
    }
}

posted on 2012-09-03 16:16  俄罗斯水手  阅读(1281)  评论(0编辑  收藏  举报

导航