Распечатать изображение в PictureBox несколько раз - PullRequest
0 голосов
/ 31 июля 2011

У меня есть элемент управления PictureBox, и в нем есть изображение штрих-кода, я хочу иметь возможность добавлять это изображение несколько раз на одну и ту же бумагу.

Теперь я могу печатать только одно изображение одновременнои я хочу добавить, может быть, 5 или 10 изображений, собрать их вместе и напечатать их одновременно.

Как я могу это сделать ??

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Вы можете объединить все изображения в одном изображении и затем распечатать это изображение. так:

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;
0 голосов
/ 31 июля 2011

Создайте растровое изображение размером 10 изображений, нарисуйте штрих-коды и поместите его в PictureBox.

...