C#中System.Windows.Forms.WebBrowser的打印问题

fish_kun 2009-07-06 05:18:13
我的程序中用了WebBrowser来做报表的功能,我在窗口中加入了WebBrowser这个控件,并自动生成一个HTML文件为报表文件,然后用WebBrowser控件来显示此文件。

一切正常,除了打印功能,我发现打印后的效果是每页的前两行都没打印出来,最顶端直接从第三行开始了。

其实原因很简单,我在打印页面设置中看到Margin的设置:Left = 0, Right = 0, Top = 0, Bottom = 0。

其实如果修改一下这个设置就没有问题了,只需要把Top设成10左右,就可以打印前两行了。

我知道去修改注册表中HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup里面的值就可以设置了。

但我现在想问一下其它的方法:
1,WebBrowser有没有方法来设置打印时的margin?
2,HTML中能不能加入页面设置的信息?
...全文
147 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwenxin 2009-09-05
  • 打赏
  • 举报
回复
我也找个问题的答案
wetcom 2009-07-10
  • 打赏
  • 举报
回复
直接用浏览器的打印功能或者 JS 的打印呀
zgke 2009-07-10
  • 打赏
  • 举报
回复
参考下JS打印

http://hi.baidu.com/mingyue16/blog/item/aaedf9fa117ec82a4f4aeaed.html
fish_kun 2009-07-10
  • 打赏
  • 举报
回复
再顶一下,希望大家支持。
fish_kun 2009-07-07
  • 打赏
  • 举报
回复
期待大家的解答。
十八道胡同 2009-07-06
  • 打赏
  • 举报
回复
up

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧