【问题标题】:Create a pdf of scrollable winform创建可滚动winform的pdf
【发布时间】:2013-08-21 05:36:34
【问题描述】:

我遇到过一种情况,比如从 winform 创建一个 pdf 文件,它必须将整个 winform 制作为 pdf,谷歌中的大部分搜索导致捕获屏幕并将其制作为 pdf,但问题是如果表单很长,并且有滚动条,它就没有用了。

我参考了这些没有多大用处的链接

convert windows form to pdf file

Save WinForm to PDF & print multipage WinForm

任何帮助将不胜感激

【问题讨论】:

  • 当然,您可以在 PDF 中插入一个多行文本框(我认为不超过大约 65,000 个字符)。有许多软件解决方案可以创建 PDF 表单,您可以将该表单字段的文本设置为可滚动表单。
  • 我并不是说冗长的表格是由于多行文本框而是因为更多的内容控件@KevinBrown

标签: c# winforms pdf


【解决方案1】:

试试这个

    var form = new Form1();
    var bitmap = new System.Drawing.Bitmap(form.Width,form.Height);
    form.DrawToBitmap(bitmap, form.Bounds);
    bitmap.Save("file.jpg", ImageFormat.Jpeg);
    bitmap.Dispose();

【讨论】:

  • 这里的面板是我们的主面板吗?
  • 我已经修改了答案。表单是控件的祖先。您可以将孔形式绘制到位图。
  • 不,它不起作用,因为我的表单具有问题中提到的滚动条,它正在截断表单上述部分的某些部分......并制作图像
  • 尝试捕获表单的根控件
猜你喜欢
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 2011-09-27
  • 2011-01-23
  • 1970-01-01
  • 2021-06-20
相关资源
最近更新 更多