Печать изображений в C#
В этом примере показан простой способ печати изображений. Когда вы печатаете, обработчик события PrintPocument PrintDocument предоставляет объект Graphics с именем e.Graphics. Этот метод DrawImage объекта может нарисовать изображение на напечатанной поверхности.
Чтобы распечатать изображение, просто используйте DrawImage для его печати. Следующий код показывает, как этот пример печатает изображения.
// Печать изображения. private void pdocImage_PrintPage(object sender, PrintPageEventArgs e) { // Печать в верхнем левом углу в полном размере. e.Graphics.DrawImage(picImage.Image, e.MarginBounds.X, e.MarginBounds.Y, picImage.Image.Width, picImage.Image.Height); // Печать в правом верхнем углу, // размер подходит для другого изображения. int left = e.MarginBounds.Left + picImage.Image.Width; int width = e.MarginBounds.Width - picImage.Image.Width; float scale = width / (float)picImage.Image.Width; int height = (int)(picImage.Image.Height * scale); e.Graphics.DrawImage(picImage.Image, left, e.MarginBounds.Y, width, height); // Печать того же размера в правом нижнем углу. int top = e.MarginBounds.Bottom - height; e.Graphics.DrawImage(picImage.Image, left, top, width, height); }
Этот код использует DrawImage три раза для печати изображения в трех местах разных размеров.