日期:2014-05-17  浏览次数:20776 次

二维码打印求救。。。100分
打印的预览效果是这样的,为什么预览页中右上角的页只有1,不能选择,实际上我打印的东西是有两页纸的。

求大哥们帮忙解决一下,急急急!!!




------解决方案--------------------
第一页:
e.HasMorePages = true;  // 还有下页

第二页:
e.HasMorePages = false; // 最后一页
------解决方案--------------------
Quote: 引用#1:

        for (int i = 0; i < BitmapList1.Count; i++)
        {
            bitmap = BitmapList1[i];
            e.Graphics.DrawImage(bitmap, 0, (200 * i) + 5, 200, 200);
        }
Quote:


你自己的代码定位画图,还不知道该那里换页?
------解决方案--------------------
有没有计算过"页边距"
------解决方案--------------------
引用:
打印的预览效果是这样的,为什么预览页中右上角的页只有1,不能选择,实际上我打印的东西是有两页纸的。

求大哥们帮忙解决一下,急急急!!!




小弟你还是用FastReport来打印吧,想怎么排就怎么排实现起来容易的很。
------解决方案--------------------
引用:
我用了两个变量,但是还是实现不了,不知道该怎么写,求救。。。


private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
    #region
    try
    {
        BitmapList1 = GetBitmapList();
        pictureBox1.Image = BitmapList1[0];
        Bitmap bitmap = null;

        iPageCount = (BitmapList1.Count / 6) + 1;

        for (int i = 0; i < BitmapList1.Count; i++)//这里要修改成iPageCount吧
        {
            bitmap = BitmapList1[i];
              e.Graphics.DrawImage(bitmap, 0, (200 * i) + 2, 200, 200);