打印功能探求之路三
来源:互联网 发布:it产业 编辑:程序博客网 时间:2024/05/21 18:37
来自于网络上的资料
利用下属代码可以实现打印当前窗口的图片
private void button5_Click(object sender, System.EventArgs e)
{
SendKeys.Send("%{PRTSC}"); //等价于alt+printScreen
Application.DoEvents();//Processes all Windows messages curre0ntly in the message queue
this.printDocument1.Print();
}
private void printDocument1_PrintPage(object sender,System.Drawing.Printing.PrintPageEventArgs e)
{
IDataObject iData = Clipboard.GetDataObject ();
Image img = (Image)iData.GetData (DataFormats.Bitmap);
e.Graphics.DrawImage(img,0,0);
}
利用下属代码也可以实现打印当前窗口的图片
打印当前窗体 (VS 2005 以上版本)
using System;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Printing;
public class Form1 : Form
{
private Button printButton = new Button();
private PrintDocument printDocument1 = new PrintDocument();
public Form1()
{
printButton.Text = "Print Form";
printButton.Click += new EventHandler(printButton_Click);
printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
this.Controls.Add(printButton);
}
void printButton_Click(object sender, EventArgs e)
{
CaptureScreen();
printDocument1.Print();
}
Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
//memorybitmap.Save(@"c:/b.bmp")
}
private void printDocument1_PrintPage(System.Object sender,
System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
public static void Main()
{
Application.Run(new Form1());
}
}
- 打印功能探求之路三
- 打印功能探求之路一
- 打印功能探求之路二
- 打印功能探求之路四
- 探求:数据仓库关键环节之ETL的本质
- 探求:数据仓库关键环节之ETL的本质
- IT启程之路-页面部分打印功能
- 关于打印系列之三
- 三、完善内核功能:添加字符、字符串、整数打印功能
- SWT(JFace)体验之打印功能
- 打印功能
- 打印功能
- 打印功能
- 打印功能
- 打印功能
- 打印功能
- WEB打印系列教程之二--使用IE的打印功能进行一般的网页打印
- WEB打印系列教程之二--使用IE的打印功能进行一般的网页打印
- 简述互联网进化的七条定律
- 为什么现在很多可写的存储器也叫做ROM?
- Perl语言简介
- IIS默认网站(停止)错误ox8ffe2740解决办法
- 20条让Google搜索更有效的技巧
- 打印功能探求之路三
- 转折点,该如何选择?
- 多余的引脚怎么办?例如单片机不用IO口?
- Sql Server 2005 读书笔记
- 打印功能探求之路四
- el表达式函数的用法
- 让你全面了解当前世界金融危机
- 链表重复元素的统计
- hibernate 延迟加载(Lazy)问题spring下解决方法