【C#学习笔记06】Windows打印技术
·
#11月结束了,跑步177.77Km,两个半马,临近月底的10KM和半马的配速跑到了7分以内,减肥初现成效,12月跑步的间隙计划增加一些力量训练,再坚持三到四个月应该能减到目标体重,当然了学习也得继续,C#的内容学完,接下来开始系统的学习Java了,没办法,B/S后端以及各种插件全都是Java,虽然C#非常强大,C++也非常强大,但是还是得根据应用场景来学!#
Windows应用提供了一组打印控件,开发过程中可以使用这些控件打印文本和数据格式:
- PageSetupDialog
- PrintDialog
- PrintDocument
- PrintPreviewControl
- PrintPreviewDialog
1. PageSetupDialog控件
PageSetupDialog控件用于设置页面详细信息以便打印,允许用户设置边框和编剧调整量、页眉和页脚以及纵向或横向打印。
控件常用属性如下
| 序号 | 属性 | 说明 |
| 1 | Document | 获取页面设置的PrintDocument类对象 |
| 2 | AllowMargins | 是否启用对话框的边距部分 |
| 3 | AllowOrientation | 是否启用对话框的打印方向部分 |
| 4 | AllowPaper | 是否启用对话框的纸张(纸张大小和纸张来源) |
| 5 | AllowPrinter | 是否启用“打印机”按钮 |
2. PrintDialog控件
PrintDialog控件用于选择打印机要打印的也,并确定其他与打印相关的设置,通过这个控件可以选择全部打印,打印所选定的页范围或打印选定内容
控件常用属性如下:
| 序号 | 属性 | 说明 |
| 1 | Document | 获取PrintSettings类的PringDocument对象 |
| 2 | AllowCurrentPage | 是否显示“当前页”选项按钮 |
| 3 | AllowPrintToFile | 是否启用”打印到文件“复选框 |
| 4 | AllowSelection | 是否启用”选择“按选项按钮 |
| 5 | AllowSomePage | 是否启用”页“选项按钮 |
3. PrintDocument控件
PrintDocument控件设置打印的文档,比较常见的是控件的PrintPage实现和Print方法
PrintPage事件在需要为当前页打印的输出时发生
Print方法开始文档的打印进程
4.PringPreviewControl控件
PringPreviewControl控件用于按文档打印时的外观显示文档,提供预览打印功能,通过Document属性设置预览内容
5. PrintPreviewDialog控件
PrintPreviewDialog控件用于显示文档打印后的外观,包含打印、放大、显示一页或多页以及关闭对话框按钮。
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
//通过GDI+绘制打印文档
e.Graphics.DrawString("静夜思", new Font("黑体", 15), Brushes.Black, 350, 80);
e.Graphics.DrawString("床前明月光,疑是地上霜。", new Font("黑体", 15), Brushes.Black, 160, 120);
e.Graphics.DrawString("举头望明月,低头思故乡", new Font("黑体", 15), Brushes.Black, 160, 150);
}
private void button1_Click(object sender, EventArgs e)
{
if(MessageBox.Show("是否要预览打印文档","打印文档",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
{
this.printPreviewDialog1.UseAntiAlias = true; //开启操作系统的防锯齿共嗯那个
this.printPreviewDialog1.Document = this.printDocument1; //设置预览文档
printPreviewDialog1.ShowDialog(); //打开预览窗口
}
else
{
this.printDocument1.Print(); //调用Print()方法直接打印文档
}
}
更多推荐


所有评论(0)