C# Winform 无弹窗打印实例
2016-08-01 17:19
323 查看
在Winform 中可以通过打印控件方便的实现应用程序打印功能,本文将使用一个简单实例进行演示。
操作步骤:
1、新建winform项目及创建窗体
2、拖取 打印 相关控件
PrintDialog 、 PrintDocument
3、设置打印按钮等控件 及 添加相应按钮事件
4、示意代码如下:
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
this.printDocument1.OriginAtMargins = true;//启用页边距
this.pageSetupDialog1.EnableMetric = true; //以毫米为单位
}
//打印设置
private void btnSetPrint_Click(object sender, EventArgs e)
{
this.pageSetupDialog1.ShowDialog();
}
//打印预览
private void btnPrePrint_Click(object sender, EventArgs e)
{
this.printPreviewDialog1.ShowDialog();
}
//打印
private void btnPrint_Click(object sender, EventArgs e)
{
this.printDialog1.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
this.printDocument1.Print();
}
//打印内容的设置
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
//打印内容 为 整个Form
Image myFormImage;
myFormImage = new Bitmap(this.Width, this.Height);
Graphics g = Graphics.FromImage(myFormImage);
g.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, this.Size);
e.Graphics.DrawImage(myFormImage, 0, 0);
////打印内容 为 局部的 this.groupBox1
//Bitmap _NewBitmap = new Bitmap(groupBox1.Width, groupBox1.Height);
//groupBox1.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height));
//e.Graphics.DrawImage(_NewBitmap, 0, 0, _NewBitmap.Width, _NewBitmap.Height);
}
}
}
********WPF
XAML技术交流群:477319939********
操作步骤:
1、新建winform项目及创建窗体
2、拖取 打印 相关控件
PrintDialog 、 PrintDocument
3、设置打印按钮等控件 及 添加相应按钮事件
4、示意代码如下:
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
this.printDocument1.OriginAtMargins = true;//启用页边距
this.pageSetupDialog1.EnableMetric = true; //以毫米为单位
}
//打印设置
private void btnSetPrint_Click(object sender, EventArgs e)
{
this.pageSetupDialog1.ShowDialog();
}
//打印预览
private void btnPrePrint_Click(object sender, EventArgs e)
{
this.printPreviewDialog1.ShowDialog();
}
//打印
private void btnPrint_Click(object sender, EventArgs e)
{
this.printDialog1.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
this.printDocument1.Print();
}
//打印内容的设置
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
//打印内容 为 整个Form
Image myFormImage;
myFormImage = new Bitmap(this.Width, this.Height);
Graphics g = Graphics.FromImage(myFormImage);
g.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, this.Size);
e.Graphics.DrawImage(myFormImage, 0, 0);
////打印内容 为 局部的 this.groupBox1
//Bitmap _NewBitmap = new Bitmap(groupBox1.Width, groupBox1.Height);
//groupBox1.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height));
//e.Graphics.DrawImage(_NewBitmap, 0, 0, _NewBitmap.Width, _NewBitmap.Height);
}
}
}
********WPF
XAML技术交流群:477319939********
相关文章推荐
- 一个用installshield12.0打包c#winform程序的实例
- C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(一)
- C# winform 导出导入Excel/Doc 完整实例教程 使用Aspose.Cells.dll——第一篇
- 让程序中的某个Form某个时间只运行一个实例 [C#、WinForm]
- c# Winform 如何实现程序只能同时运行一个实例
- c#打印文本文件简单实例
- C#打印设置实例解析
- C#打印条码操作的实例浅析
- C#打印原理解析及实例操作
- C#实现打印功能实例详解
- C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(二)
- C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(二)
- C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(一)
- C#实现打印功能实例详解
- C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(一)
- 水晶报表问题汇总(水晶报表的使用与查询条件生成报表、注册码、打印问题、模式使用示例、C#.Net的WinForm中的使用、程序发布与部署)
- [引]C# WinForm DirectShow视频采集及图片抓取实例DxSnap
- 小文——在C# WinForm中如何使当前应用程序只允许启动一个实例
- C#winform判断程序已经运,且只能运行一个实例
- 实现C#打印窗体实例详解