您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3228|回复: 0

[技巧]VB.NET打印技术

[复制链接]

2552

主题

15

听众

3161

积分

管理员

Rank: 75Rank: 75Rank: 75

性别
听众数
15
买家信用
卖家信用
在线时间
1426 小时
相册
0

版主勋章 管理员勋章 特殊贡献勋章 原创先锋勋章 解答高手勋章 新人进步勋章 智慧卓越勋章 开发团队勋章 在线之星勋章 社区元老勋章 无私奉献勋章 最佳创意勋章 勤奋学习勋章

发表于 2006-6-4 21:43:00 |显示全部楼层
程序员装备

[sell=500]<br>Imports System<br>Imports System.ComponentModel<br>Imports System.Windows.Forms<br>Imports System.Drawing<br>Imports System.Drawing.Printing<br>Imports System.IO<br><br>Namespace Microsoft.Samples.WinForms.VB.PrintingExample5<br><br>    Public Class PrintForm<br>        Inherits System.Windows.Forms.Form<br><br>        Private storedPageSettings As PageSettings<br><br>        Public Sub New ()<br><br>            MyBase.New<br><br>            PrintForm = Me<br><br>            &#39;此调用是 Windows 窗体设计器所必需的。<br>            InitializeComponent()<br><br>            &#39;启动打印按钮的事件<br>            AddHandler printButton.Click, AddressOf printButton_Click<br>            AddHandler pageSetupButton.Click, AddressOf pageSetupButton_Click<br>            AddHandler printPreviewButton.Click, AddressOf printPreviewButton_Click<br><br>        End Sub<br><br>        &#39;在用户按下页面设置按钮时激发的事件<br>        Private Sub pageSetupButton_Click(sender As object, e As System.EventArgs)<br><br>            Try<br>                Dim psDlg As New PageSetupDialog<br><br>                If (storedPageSettings Is Nothing) Then<br>                    storedPageSettings = new PageSettings()<br>                End If<br><br>                psDlg.PageSettings = storedPageSettings<br>                psDlg.ShowDialog<br>            Catch ex As Exception<br>                MessageBox.Show(&quot;发生错误 - &quot; + ex.Message)<br>            End Try<br><br>        End Sub<br><br><br>        &#39;在用户按下打印按钮时激发的事件<br>        Private Sub printButton_Click(sender As object, e As System.EventArgs)<br><br>            Try<br>                Dim streamToPrint As StreamReader = new StreamReader (&quot;PrintMe.Txt&quot;)<br>                Try<br>                    &#39;假定为默认打印机<br>                    Dim pd As TextFilePrintDocument = new TextFilePrintDocument(streamToPrint)<br><br>                    If Not (storedPageSettings Is Nothing) Then<br>                        pd.DefaultPageSettings = storedPageSettings<br>                    End If<br><br><br>                    Dim dlg As New PrintDialog()<br>                    dlg.Document = pd<br>                    Dim result As DialogResult = dlg.ShowDialog()<br><br>                    If (result = System.Windows.Forms.DialogResult.OK) Then<br>                        pd.Print()<br>                    End If<br><br>                Finally<br>                    streamToPrint.Close()<br>                End Try<br><br>            Catch ex As Exception<br>                MessageBox.Show(&quot;打印文件时发生错误 - &quot; + ex.Message)<br>            End Try<br><br>        End Sub<br><br><br>        &#39;在用户按下页面预览按钮时激发的事件<br>        Private Sub printPreviewButton_Click(sender As object, e As System.EventArgs)<br><br>            Try<br>                Dim streamToPrint As StreamReader = new StreamReader (&quot;PrintMe.Txt&quot;)<br>                Try<br>                    &#39;假定为默认打印机<br>                    Dim pd As TextFilePrintDocument = new TextFilePrintDocument(streamToPrint)<br><br>                    If Not (storedPageSettings Is Nothing) Then<br>                        pd.DefaultPageSettings = storedPageSettings<br>                    End If<br><br>                    Dim dlg As New PrintPreviewDialog()<br>                    dlg.Document = pd<br>                    dlg.ShowDialog()<br><br>                Finally<br>                    streamToPrint.Close()<br>                End Try<br><br>            Catch ex As Exception<br>                MessageBox.Show(&quot;发生错误 - &quot; + ex.Message)<br>            End Try<br><br>        End Sub<br><br><br>        &#39;窗体重写 dispose 以清理组件列表。<br>        Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)<br>            If disposing Then<br>                If Not (components Is Nothing) Then<br>                    components.Dispose()<br>                End If<br>            End If<br>            MyBase.Dispose(disposing)<br>        End Sub<br><br><br><br>#Region &quot; Windows 窗体设计器生成的代码 &quot;<br><br>        &#39;Windows 窗体设计器所必需的<br>        Private components As System.ComponentModel.Container<br>        Private WithEvents printButton As System.Windows.Forms.Button<br>        Private WithEvents pageSetupButton As System.Windows.Forms.Button<br>        Private WithEvents printPreviewButton As System.Windows.Forms.Button<br><br>        Private WithEvents PrintForm As System.Windows.Forms.Form<br><br>        &#39;注意:下列过程是 Windows 窗体设计器所必需的<br>        &#39;可以使用 Windows 窗体设计器修改它。<br>        &#39;不要使用代码编辑器修改它。<br>        Private Sub InitializeComponent()<br>            Me.components = New System.ComponentModel.Container()<br>            Me.printPreviewButton = New System.Windows.Forms.Button()<br>            Me.pageSetupButton = New System.Windows.Forms.Button()<br>            Me.printButton = New System.Windows.Forms.Button()<br>            Me.Text = &quot;打印示例 5&quot;<br>            Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)<br>            Me.ClientSize = New System.Drawing.Size(504, 381)<br><br>            printPreviewButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft<br>            printPreviewButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat<br>            printPreviewButton.Size = New System.Drawing.Size(136, 40)<br>            printPreviewButton.TabIndex = 2<br>            printPreviewButton.Location = New System.Drawing.Point(32, 210)<br>            printPreviewButton.Text = &quot;打印预览&quot;<br><br>            pageSetupButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft<br>            pageSetupButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat<br>            pageSetupButton.Size = New System.Drawing.Size(136, 40)<br>            pageSetupButton.TabIndex = 1<br>            pageSetupButton.Location = New System.Drawing.Point(32, 160)<br>            pageSetupButton.Text = &quot;页面设置&quot;<br><br>            printButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft<br>            printButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat<br>            printButton.Size = New System.Drawing.Size(136, 40)<br>            printButton.TabIndex = 0<br>            printButton.Location = New System.Drawing.Point(32, 112)<br>            printButton.Text = &quot;打印文件&quot;<br>            Me.Controls.Add(printButton)<br>            Me.Controls.Add(pageSetupButton)<br>            Me.Controls.Add(printPreviewButton)<br>        End Sub<br><br>#End Region<br><br>        &#39;应用程序的主要入口点<br>        &lt;STAThread()&gt; Shared Sub Main()<br>            System.Windows.Forms.Application.Run(New PrintForm())<br>        End Sub<br><br>    End Class<br><br>End Namespace<br><br>[/sell]
您需要登录后才可以回帖 登录 | 立即注册


关闭

站长推荐上一条 /1 下一条



      
    Archiver|手机版|臣迅电子商务|网站地图|渝ICP备11003388号

GMT+8, 2012-5-20 09:45

© 2001-2011 Powered by Discuz! X2.5. Theme By Yeei! update By CNNTEC

webSite begin 2005

回顶部