所以我正在制作一个需要打印的表格。我想使用 Foxit PDF 打印机得到一个 PDF 文件。问题是我无法弄清楚如何将选定的路径作为文件位置,所以我不断得到路径不能为空。错误。使用 Printform 时,我应该将文件位置放在代码中的什么位置?在此代码中,文件夹名称是我要打印的位置。
Private Sub BtnPrint_Click(sender As Object, e As EventArgs) Handles BtnPrint.Click
Dim folderDlg As New FolderBrowserDialog
Dim foldername As String
folderDlg.ShowNewFolderButton = True
If (folderDlg.ShowDialog() = DialogResult.OK) Then
foldername = folderDlg.SelectedPath
Dim root As Environment.SpecialFolder = folderDlg.RootFolder
End If
PrintForm1.Print()
End Sub
编辑:
实际上删除了部分代码并且仍然得到相同的错误(我知道第一部分没有做任何事情)。我现在使用的是:
Private Sub BtnPrint_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles BtnPrint.Click
PrintForm1.Print()
End Sub
此外,关于 Printform 的 Microsoft 帮助数据库也没有帮助,因为我已经完全按照它所说的做了并且仍然得到 Path is Null 错误
编辑 2:所以我现在正在使用此代码并且它正在工作。
Private Sub BtnPrint_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles BtnPrint.Click
PrintDialog1.PrinterSettings = PrintForm1.PrinterSettings
PrintDialog1.AllowSomePages = True
If PrintDialog1.ShowDialog = DialogResult.OK Then PrintForm1.PrinterSettings = PrintDialog1.PrinterSettings
With Me.PrintForm1
.PrintAction = Printing.PrintAction.PrintToPreview
Dim MyMargins As New Margins
With MyMargins
.Left = 10
.Right = 10
.Top = 10
.Bottom = 10
End With
.PrinterSettings.DefaultPageSettings.Margins = MyMargins
.Print()
End With
End Sub
但是一旦我尝试设置它应该打印的区域,我就会收到以下错误:“打印不是电源组的成员”。我根据微软尝试使用以下代码,这是它应该工作的方式。我不知道错误来自哪里
.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.ClientAreaOnly)