0

我有一个问题,我正在尝试以横向打印表单,以便它可以打印表单的所有内容。

这是打印预览看起来像它被切割。

在此处输入图像描述

我正在使用此代码来打印它,并使用横向模式来实现我在谷歌中搜索的真实性。

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Me.PrintForm1.PrinterSettings.DefaultPageSettings.Landscape = True
    Me.PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview
    Me.PrintForm1.Print()
End Sub

但它有相同的结果。谢谢你。

4

1 回答 1

2

很久以前,我在 Google 搜索中找到了一些东西。它会给你一个打印机设置对话框,你可以在打印前选择横向。如果没有记错,Printform.PrinterSettings.DefaultPageSettings.Landscape 是只读的或有问题。不记得了,无论如何,您需要将 PageSetupDialog 和 PrintDocument 添加到表单中。然后将您的代码更改为:

    PageSetupDialog1.Document = PrintDocument1
    If PageSetupDialog1.ShowDialog = DialogResult.OK Then
        PrintForm1.PrinterSettings = PageSetupDialog1.PrinterSettings
        If PrintForm1.PrinterSettings.IsValid Then
            PrintForm1.Print()
        End If
    End If

当您单击按钮 1 时,系统会提示您一个页面设置对话框,您可以在其中选择横向。单击确定,您的表单应打印横向。

我猜如果您不想要页面设置对话框,您可以通过将 PageSetupDialog1 的设置设置为横向来打印它。

    PageSetupDialog1.Document = PrintDocument1
    PageSetupDialog1.PrinterSettings.DefaultPageSettings.Landscape = True
    PrintForm1.PrinterSettings = PageSetupDialog1.PrinterSettings
    If PrintForm1.PrinterSettings.IsValid Then
        PrintForm1.Print()
    End If
于 2019-04-17T18:32:10.620 回答