本篇文档主要介绍了一个VB.NET编程实例,涉及打印预览和页面设置功能。该程序实例创建了一个名为`PrintForm`的类,用于演示如何在.NET环境中实现打印操作中的关键步骤。 首先,我们来看`PrintForm`类的关键部分。`PageSetupDialog1`对象被用来设置打印页面属性,它包含一个`PageSettings`属性,用于初始化新的页面设置对象。当用户点击"Button1"时,`Button1_Click`事件处理器会被触发。在这个事件处理方法中,首先创建一个新的`PageSettings`实例,然后将`PrintDocument1`的`Document`属性设置为当前页面设置,允许设置边距,并将`PageSetupDialog1`的`PageSettings`属性设置为`PrintDocument1`的默认设置。接着,通过`ShowDialog()`方法显示对话框,如果用户点击"OK"按钮,将对话框返回的`DialogResult`赋值给`re`,并更新`pageset`变量为选择的页面设置。 在打印操作方面,`PrintDocument1_PrintPage`方法是关键,它在每次页面打印前被调用。该方法创建了一个蓝色线条宽度为2像素的`Pen`对象,并在`PrintPageEventArgs`的`Graphics`对象上绘制文本。在这里,`RichTextBox1.Text`的内容被转换为字符串,并设置字体大小为15点,使用`mypen.Brush`在页面上指定位置(10,10)进行绘制。 另外,"Button3_Click"事件处理方法与打印对话框`PrintDialog1`关联,当用户点击"Button3"时,会打开打印对话框。这个对话框允许用户设置打印的具体参数,如复制份数、起始页码等。通过`PrintDialog1.Document`属性将打印任务绑定到`PrintDocument1`,用户可以配置完毕后执行实际的打印操作。 本文档提供了一个基础的VB.NET程序示例,展示了如何利用.NET框架进行打印预览和页面设置,包括设置打印样式、控制打印范围以及与用户交互的界面设计。这对于理解和实践Windows Forms应用程序中的打印功能具有实用价值。
Dim pageset As Printing.PageSettings = New Printing.PageSettings()
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
PageSetupDialog1.Document = PrintDocument1 ''设置Document属性=文档对象或者与PageSettings类关联就可以使用该控件
PageSetupDialog1.AllowMargins = True
PageSetupDialog1.PageSettings = PrintDocument1.DefaultPageSettings
Dim re As DialogResult = PageSetupDialog1.ShowDialog()
If re = Windows.Forms.DialogResult.OK Then
pageset = PageSetupDialog1.PageSettings
End If
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs)
Dim mypen As Pen = New Pen(Color.Blue, 2)
PrintDocument1.DefaultPageSettings = pageset
e.Graphics.DrawString(RichTextBox1.Text, New Font("黑体", 15), mypen.Brush, 10, 10)
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
PrintDialog1.Document = PrintDocument1
PrintDialog1.PrinterSettings.Copies = 5 ''打印的份数
PrintDialog1.PrinterSettings.FromPage = 1 ''第一页的页码
PrintDialog1.PrinterSettings.ToPage = 5 ''最后一页页码
Dim re As DialogResult = PrintDialog1.ShowDialog()
If re = Windows.Forms.DialogResult.OK Then
AddHandler PrintDocument1.PrintPage, AddressOf Me.PrintDocument1_PrintPage
PrintDocument1.Print()
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
PrintPreviewDialog1.Document = PrintDocument1
AddHandler PrintDocument1.PrintPage, AddressOf Me.PrintDocument1_PrintPage
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 5
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作