Я копирую изображение в буфер обмена следующим образом:
using (MemoryStream ms = new MemoryStream()) { chart1.SaveImage(ms, ChartImageFormat.Bmp); Bitmap bm = new Bitmap(ms); Clipboard.SetImage(bm); }
Как распечатать изображение?
Передайте ваше растровое изображение этому методу:
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(); }
Используйте функцию Clipboard.GetImage(), чтобы получить изображение из буфера обмена, затем распечатайте как обычно. :)
Clipboard.GetImage()