2010-11-09 25 views
0

我复制图像,以这样的剪贴板:如何使用C#打印剪贴板中的图像?

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

如何打印图像?

+0

呃,在MSPAINT粘贴和打印呢?把它放在剪贴板上有什么意义? – 2010-11-09 16:59:14

+1

什么是呃? – 2010-11-09 16:59:47

+1

“erm”就像“um”。我第二汉斯的问题:你为什么把它放在剪贴板上? – 2010-11-09 17:01:46

回答

3

通过你的位图到这种方法:

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

修复了一个错字。 :) – 2010-11-09 17:11:07

+0

错误名称'ev'在当前上下文中不存在 – 2010-11-09 17:48:02

1

使用Clipboard.GetImage()函数从剪贴板中获取图像,然后按通常方式打印。 :)

+0

问题是我如何编程打印 – 2010-11-09 17:04:59

+0

@我是一个女孩 - 那么,为什么剪贴板?这是你需要的'Image'(和'Bitmap'源自'Image')。见plinth的答案。 – 2010-11-09 17:11:57

相关问题