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

Источник: http://csharphelper.com/blog/2015/11/print-images-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector