C#中System.Windows.Forms.WebBrowser的打印问题
我的程序中用了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中能不能加入页面设置的信息?