【发布时间】:2020-07-18 02:01:53
【问题描述】:
当您按下 P 键时,我正在尝试在 Visual Studio 中打印表单,但当它工作时,它会不断降低图像/表单的质量,我不知道如何在打印中调整表单大小.
这是我要打印的表格
这是我打印图像后质量下降
Private Sub IDPrint_KeyPress(sender As Object, e As KeyPressEventArgs) Handles MyBase.KeyPress
If e.KeyChar = "p" OrElse e.KeyChar = "P" Then
PrintDialog1.ShowDialog()
PrintForm1.PrinterSettings = PrintDialog1.PrinterSettings
PrintForm1.Print()
End If
End Sub
【问题讨论】:
-
如果您使用的是 PDF 打印机,您应该有几个设置:一个用于将图像放入文档边界,一个用于设置图像的质量(格式和压缩类型)
-
您也可以试试这款 ScrollableControl 打印机:How to use PrintDocument with a scrollable Panel?。它返回一个您可以打印或保存到磁盘的 Bitmap 对象。
-
是的,没错,这是上面的the VB.Net version。
-
不要使用
PrintForm组件。使用PrintDocument,然后在其PrintPage事件处理程序中进行自己的 GDI+ 绘图,并准确控制要打印的内容。
标签: vb.net visual-studio