VB.NET如何打印表单而不裁剪其中的一部分?

时间:2015-12-17 00:42:23

标签: vb.net printing visual-studio-2015 powerpacks printform

我目前正在使用Power Pack来打印我的表单。使用这行代码,我可以打印表单。

PrintForm1.Form = Me
    PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview
    PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)

但是在打印预览期间,表单会被裁剪成一半,因为我的表单是可滚动的。这是图片。这是正在运行的应用程序。 enter image description here

这是打印预览。 enter image description here

如何以A4纸张尺寸打印报告?我一直在网上搜索教程,但找不到任何好的教程。希望你们能推荐我一个打印报告的好方法。使用powerpacks或普通的打印控件无关紧要。

1 个答案:

答案 0 :(得分:0)

不幸的是,printform只能打印您在致电.print时可见的表单部分。

你能做的是:

  1. dock(在属性中,有一个dock参数)你的groupbox
  2. 在您的组框中包含所有控件(所有标签)
  3. 调整锚点,以便在调整大小时控件按照您的表单进行操作。
  4. 或者,您可以使用水晶报表代替PDF报表,也可以使用Microsoft Office interop代替Excel / Word报表。