Как распечатать изображение, которое находится в буфере обмена, используя C #? - PullRequest
0 голосов
/ 09 ноября 2010

Я копирую изображение в буфер обмена следующим образом:

using (MemoryStream ms = new MemoryStream())
{
    chart1.SaveImage(ms, ChartImageFormat.Bmp);
    Bitmap bm = new Bitmap(ms);
    Clipboard.SetImage(bm);
}

Как распечатать изображение?

Ответы [ 2 ]

3 голосов
/ 09 ноября 2010

Передайте ваше растровое изображение этому методу:

void PrintBitmap(Bitmap bm)
{
    PrintDocument doc = new PrintDocument();
    doc.PrintPage += (s, ev) => {
        ev.Graphics.DrawImage(bm, Point.Empty); // adjust this to put the image elsewhere
        ev.HasMorePages = false;
    };
    doc.Print();
}
1 голос
/ 09 ноября 2010

Используйте функцию Clipboard.GetImage(), чтобы получить изображение из буфера обмена, затем распечатайте как обычно. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...