webbrowser打印

你好
我使用C#WPF webbrowser控件在我的本地机器上显示html文件,我通过执行webbrowser控件的打印命令为我的应用程序添加了一个打印function,但Internet Explorer的默认行为是在屏幕底部打印文件URL,我可以为我的控件打开页眉和页脚打印吗? 有WebBrowser控制打印预览的能力吗? 有时打印页面被剪切,有人可以帮助了解问题是什么。
非常感谢!!!

我做了一次(对不起,我现在没有应用程序代码),我用注册表进行了操作:查看这篇MS文章 。

我建议你存储键的当前值,并在完成打印后恢复它们。

编辑

string keyName = @"Software\Microsoft\Internet Explorer\PageSetup"; using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true)) { if (key != null) { string old_footer = key.GetValue("footer"); string old_header = key.GetValue("header"); key.SetValue("footer", ""); key.SetValue("header", ""); Print(); key.SetValue("footer", old_footer); key.SetValue("header", old_header); } } 

关于被剪切的页面

我不确定我是否正确理解了问题是什么……在我之前谈论的应用程序中,我遇到了将表格切成两半的问题,所以我在使用CSS后打破了属性(参见之前的中断 )强制分页,指定打印机介质的特殊样式。 希望这可以帮助…