2010-11-09 2 views
0

я копирую изображение в буфер обмена, как это:Как распечатать изображение, которое находится в буфере обмена, используя C#?

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

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

+0

ERM, вставив его в MSPaint и печать? Какой смысл вкладывать его в буфер обмена? –

+1

Что такое erm ???? –

+1

«erm» похоже на «um». Я задаю второй вопрос: почему вы помещаете его в буфер обмена? –

ответ

3

Пройди свой Bitmap этому методу:

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(); 
} 
+0

Исправлена ​​опечатка. :) –

+0

Ошибка Имя «ev» не существует в текущем контексте –

1

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

+0

вопрос в том, как я печатаю его программно –

+0

@i am a girl - ну тогда, почему буфер? Это 'Image' (и' Bitmap' происходит от 'Image'), который вам нужен. См. Ответ плинтуса. –

Смежные вопросы