Печать изображений в 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 три раза для печати изображения в трех местах разных размеров.
