标题:ASP.NET打印控件使用方法
在ASP.NET开发过程中,打印控件是一个非常重要的组件。他可以方便用户进行在线的打印。本文将详细讲解ASP.NET中打印控件的使用方法。
打印控件引用
要使用ASP.NET中的打印控件,需要在页面中引用"System.Drawing.dll"和"System.Drawing.Printing.dll"这两个命名空间。
using System.Drawing;
using System.Drawing.Printing;
打印控件对象的创建
在代码中,打印控件是由PrintDocument类来实现的。我们需要实例化一个PrintDocument对象。在实例化PrintDocument对象的时候,可以通过委托来指定打印时需要输出的内容。
示例一
private void btnPrint_Click(object sender, EventArgs e)
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); // 添加打印事件的委托
pd.Print();
}
private void pd_PrintPage(Object sender, PrintPageEventArgs e)
{
Graphics g = e.Graphics; // 创建Graphics对象
Brush brush = new SolidBrush(Color.Black);
Font font = new Font("Arial", 12);
g.DrawString("Hello, world!", font, brush, 10, 10);
}
在示例一中,我们创建了一个PrintDocument对象,并为其添加了一个打印事件的委托。在打印事件内部,我们可以使用Graphic对象来输出我们想要打印的内容。
示例二
private void btnPrint_Click(object sender, EventArgs e)
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); // 添加打印事件的委托
PrintDialog pdlg = new PrintDialog();
pdlg.Document = pd;
if (pdlg.ShowDialog() == DialogResult.OK)
{
pd.Print();
}
}
private void pd_PrintPage(Object sender, PrintPageEventArgs e)
{
Graphics g = e.Graphics; // 创建Graphics对象
Image img = Image.FromFile("image.png"); // 从文件中载入图像
g.DrawImage(img, 10, 10); // 在Graphics对象上绘制图像
}
在示例二中,我们同样创建了一个PrintDocument对象,并为其添加了一个打印事件的委托。不同的是,在打印事件内部,我们使用Graphics对象来绘制了一个图像。打印预览对话框中会出现我们绘制的图像。
其他注意事项
- 在代码中创建的Graphics对象仅在PrintPage事件中有效,在PrintDocument对象的Print方法调用完毕后会被自动释放。
- 通过PrintDialog 对象可以实现对打印文档的打印设置,比如打印机选择、页边距、纸张大小等等。
- 有关相应打印机的设置信息可以通过PrintDocument.PrinterSettings对象获得。
通过上述的示例,您应该掌握了ASP.NET中打印控件的使用方法,并且可以编写一个基于打印控件的简单打印程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net 打印控件使用方法 - Python技术站