我使用VS2013创建了一个Windows应用程序,表单包含很少的标签和文本框。Form1
有一点点大,所以我无法以实际大小打印,它在人像模式下打印。
在我的项目中,我添加了PrintForm
和PageSetup
对话框,但这个页面设置不会很好地工作,如果我在PageSetup
中单击横向,然后打印,它会以纵向模式打印窗体。
页面设置编码
' initialize the page settings
PageSetupDialog1.PageSettings = New Printing.PageSettings
' hide the network button
PageSetupDialog1.ShowNetwork = False
If PageSetupDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim settings() As Object = New Object() _
{PageSetupDialog1.PageSettings.Margins, _
PageSetupDialog1.PageSettings.PaperSize, _
PageSetupDialog1.PageSettings.Landscape, _
PageSetupDialog1.PrinterSettings.PrinterName, _
PageSetupDialog1.PrinterSettings.PrintRange}
End If
1条答案
按热度按时间pzfprimi1#
你需要考虑一下你是否真的想打印整个表单,因为可能有用户不需要看到的按钮等,学习如何设计一个只包含相关信息的页面是值得的。
要打印表单,您可以:
**选项1)**下载Visual Basic Powerpack,因为它包含表单打印控件,并使用以下命令:
或
**选项2)**将窗体转换为位图并放入document.print例程。下面是一些代码,您可以尝试使用: