该程序拒绝打印合法尺寸。我花了令人尴尬的时间来研究这个问题,但没有运气。帮助将不胜感激。打印机支持 Legal 打印。“Imports System.Drawing.Printing”语句就在那里。如果我取消注释 PrintPreviewDialog 块,它将以 Legal 大小预览,但以 Normal 大小打印。
编辑:程序进一步简化。如果有人可以运行此代码以确定它是程序问题还是其他问题,我将不胜感激。两台不同的计算机、两台打印机上的问题,它们都用于每天在 Excel 中进行法定尺寸打印。
Imports System.Drawing.Printing
公开课形式1
Private Sub btnPrint_Click(sender As Object, e As EventArgs) Handles btnPrint.Click
PrintDocument1.DefaultPageSettings.PaperSize = PrintDocument1.PrinterSettings.PaperSizes(2) '2 has been verified correct, confirmed below
'PrintDocument1.Print()
PrintPreviewDialog1.Document = PrintDocument1
PrintPreviewDialog1.ShowDialog()
End Sub
Private Sub PrintDocument2(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
MsgBox(PrintDocument1.DefaultPageSettings.PaperSize.ToString) ' this verifies the papersize code is correct at run time
Dim drawFont As New Font("Helvetica", 10)
Dim rc1 As RectangleF = New RectangleF(250, 650, 400, 50)
e.Graphics.DrawString("Hello World", drawFont, Brushes.Black, rc1)
End Sub
结束类