您的位置:首页 > 编程语言 > C#

C#打印相关的知识点

2014-10-09 14:00 267 查看
GDI+可以用来创建和处理图像,还可以“绘制文本”。人们通常认为,文本时打印出来的,不是绘制出来的,但是在.NET中,显示和渲染文本的技术类似于显示图形的技术:必须创建Graphics对象,然后利用该对象的方法来定位和渲染文本字符串。所以,字体(Font)是打印的基础知识,有关字体的知识请参阅MSDN http://msdn.microsoft.com/zh-cn/library/system.drawing.font(v=vs.110).aspx

System.Drawing.Printing命名空间的PrintDocument类提供了控制打印进程的方法、成员属性和事件,因此,要建立输出到打印机的程序,就首先要建立PrintDocument对象。

PrintDocument pDocument = new PrintDocument();

然后调用PrintDocument.Print方法启动打印进程,此时触发PrintDocument类的BeginPrint和PrintPage事件,PrintPage事件处理方法包含生成输出的逻辑和语句,包括确定打印行数、输出DrawString语句、负责通知底层的打印控制器是否还有待打印的页面(设置HasMorePages属性)等。触发流程如下:

private void btnPrint_Click(object sender, EventArgs e)
{
PrintDocument pDocument = new PrintDocument();
PrintDialog pDialog = new PrintDialog();
pDialog.Document = pDocument;
pDialog.AllowSomePages = true;

PrintPreviewDialog preDialog = new PrintPreviewDialog();
preDialog.Document = pDocument;
pDocument.PrintPage += new PrintPageEventHandler(pDocument_PrintPage);
pDocument.BeginPrint += new PrintEventHandler(pDocument_BeginPrint);
pDocument.EndPrint += new PrintEventHandler(pDocument_EndPrint);
if (pDialog.ShowDialog() == DialogResult.OK)
{
pDocument.Print();
}
}


按钮事件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: