webbrowser打印

时间:2009-08-24 09:09:42

标签: c# wpf printing browser webbrowser-control

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

1 个答案:

答案 0 :(得分:15)

我做了一次(抱歉,我现在没有应用程序代码),我使用注册表进行了操作:检查this MS article

我建议您存储键的当前值并在完成打印后将其还原。

修改

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 break after属性(另请参阅break before)以强制分页,指定打印机介质的特殊样式。希望这会有所帮助...