【问题标题】:visual studio form Printing视觉工作室表格印刷
【发布时间】: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


【解决方案1】:

Power Pack Printform 控件只是屏幕的位图副本。由于打印机的像素分辨率可能比显示器高,因此您要打印的图像会被拉伸并显得模糊。

考虑到 Power Pack Printform 已过时且受限,我建议您使用 PrintDocument 组件从 Windows 窗体进行打印。

这是你可以参考的文档:How to: Print a Windows Form

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多