多次在PictureBox中打印图像

时间:2011-07-31 14:45:56

标签: c# printing picturebox

我有一个PictureBox控件,里面有条形码图像,我希望能够在同一张纸上多次添加这个图像。

现在,我每次只能打印一张图像,我想添加5或10张图像并将它们放在一起并同时打印出来。

我怎么做?

2 个答案:

答案 0 :(得分:1)

您可以合并一张图像中的所有图像,然后打印该图像。这样:

int repeatTimes= 10;

Image imageSource = Image.FromFile(@"your image file path");//or your resource..

Bitmap myCombinationImage = new Bitmap(new Size(imageSource.Width, imageSource.Heigh * repeatTimes);

using (Graphics graphics = Graphics.FromImage(myCombinationImage))
{
    Point newLocation = new Point(0, 0);
    for (int imageIndex; imageIndex < repeatTimes; imageIndex++)
    {
        graphics.DrawImage(imageSource, newLocation);
        newLocation = new Point(newLocation.X, newLocation.Y + imageSource.Height);
    }
}

pictureBox.Image = myCombinationImage;

答案 1 :(得分:0)

创建大小为10张图像的位图,绘制条形码,然后将其放入PictureBox。