C# 打印 无需自定义打印类
2014-04-08 10:04
190 查看
方法一:
private void btnPrint_Click(object sender, EventArgs e)
{
//PrintPreviewDialog pd = new PrintPreviewDialog();
//pd.ShowDialog(this);
//PrintDialog pd = new PrintDialog();
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
PrintPreviewDialog cppd = new PrintPreviewDialog();
cppd.Document = pd;
cppd.ShowDialog();
}
void pd_PrintPage(object sender, PrintPageEventArgs e)
{
Bitmap bit = new Bitmap(this.Width, this.Height);
this.panel2.DrawToBitmap(bit, new Rectangle(0, 0, this.panel2.Width, this.panel2.Height)); //*********
//this.axWebBrowser1.DrawToBitmap(bit, new Rectangle(0, 0, this.panel2.Width, this.panel2.Height));
e.Graphics.DrawImage(bit, 0, 0);
bit.Dispose();
}
方法二:(推荐)
打印:
object NullValue = null;
axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER, ref NullValue, ref NullValue);
打印预览:
this.axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINTPREVIEW, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT);
页面设置:
axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_PAGESETUP, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER);
private void btnPrint_Click(object sender, EventArgs e)
{
//PrintPreviewDialog pd = new PrintPreviewDialog();
//pd.ShowDialog(this);
//PrintDialog pd = new PrintDialog();
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
PrintPreviewDialog cppd = new PrintPreviewDialog();
cppd.Document = pd;
cppd.ShowDialog();
}
void pd_PrintPage(object sender, PrintPageEventArgs e)
{
Bitmap bit = new Bitmap(this.Width, this.Height);
this.panel2.DrawToBitmap(bit, new Rectangle(0, 0, this.panel2.Width, this.panel2.Height)); //*********
//this.axWebBrowser1.DrawToBitmap(bit, new Rectangle(0, 0, this.panel2.Width, this.panel2.Height));
e.Graphics.DrawImage(bit, 0, 0);
bit.Dispose();
}
方法二:(推荐)
打印:
object NullValue = null;
axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER, ref NullValue, ref NullValue);
打印预览:
this.axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINTPREVIEW, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT);
页面设置:
axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_PAGESETUP, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER);
相关文章推荐
- C# 自定义打印
- C#.NET自定义报表数据打印
- C#中使用自定义的纸张大小打印文档
- C#下水晶报表打印自定义纸张
- C# PrintDocument 自定义打印纸张大小和方向
- C#.NET自定义报表数据打印
- C# DevExpress 自定义打印(设置横向打印为例)。
- C# DevExpress 自定义打印(设置横向打印为例)。
- C#中使用自定义的纸张大小打印文档
- C# 打印时,自定义纸张
- 自定义打印纸张 c# gdi+ 精确位置打印 套打
- C# 自定义打印
- C# 打印表格源码(自定义)
- c#打印控件PrintDocument自定义页面大小
- C#打印时,自定义纸张
- C# 小票打印机 直接打印 无需驱动
- C# 小票打印机 直接打印 无需驱动[转]
- c#下crystalreport自定义纸张报表打印
- 自定义打印纸张 c# gdi+ 精确位置打印 套打
- C#打印时,自定义纸张