单击按钮打印文档 [英] Printing document on button click

查看:43
本文介绍了单击按钮打印文档的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在单击按钮时从Windows表单打印数据到打印页面.

How print data from windows form to printing page on button click.

推荐答案

为获得最佳效果,请使用PrintDocument类 [
For best results, look at using the PrintDocument class[^] - the link includes an example.


添加此命名空间

使用System.Drawing.Printing;
使用System.IO;

类标签变量


System.Drawing.Bitmap memoryimage;


编写此代码printbutton_click事件

PrintDialog myprintdialog =新的PrintDialog();
memoryimage =新的System.Drawing.Bitmap(panelprint.Width,panelprint.Height);
panelprint.DrawToBitmap(memoryimage,panelprint.ClientRectangle);
如果(myprintdialog.ShowDialog()== DialogResult.OK)
{
System.Drawing.Printing.PrinterSettings值;
值= myprintdialog.PrinterSettings;
myprintdialog.Document = printDocument1;
printDocument1.PrintController = new StandardPrintController();
panelprint.BackColor = Color.White;
printDocument1.Print();
}

私有void printDocument1_PrintPage(对象发送者,System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryimage,-2,30);
}

其中panelprint是面板的名称

我认为这对您有帮助........
问候

:)
add this namespace

using System.Drawing.Printing;
using System.IO;

class label variable


System.Drawing.Bitmap memoryimage;


write this code printbutton_click event

PrintDialog myprintdialog = new PrintDialog();
memoryimage = new System.Drawing.Bitmap(panelprint.Width, panelprint.Height);
panelprint.DrawToBitmap(memoryimage, panelprint.ClientRectangle);
if (myprintdialog.ShowDialog() == DialogResult.OK)
{
System.Drawing.Printing.PrinterSettings value;
value = myprintdialog.PrinterSettings;
myprintdialog.Document = printDocument1;
printDocument1.PrintController = new StandardPrintController();
panelprint.BackColor = Color.White;
printDocument1.Print();
}

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryimage, -2, 30);
}

where panelprint is the name of panel

I think this is helpfull to u..........
Regard
Sham
:)


这篇关于单击按钮打印文档的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆