WebBrowser控件:如何覆盖URL属性

时间:2009-01-06 15:58:37

标签: c# .net printing webbrowser-control

这有点特别:
我正在通过DocumentText属性将一些字符串形式的HTML加载到WebBrowser控件中 现在,当我使用PDF打印机(在我的情况下是Bullzip PDF打印机)打印页面时,它始终将URL作为文档名称,即“about:blank”。
有没有办法通过更改URL属性(它是只读的)或通过更改打印行为以使用其他文本而不是URL作为文件名将其更改为其他值?

3 个答案:

答案 0 :(得分:1)

虽然我对这个问题的了解有点过时,但我知道有几个选项。

首先是更改Internet选项中的计算机设置。无论是手动完成还是通过注册表更改脚本完成,对开发人员来说都很简单,但显然不是部署或兼容性角度的最佳方法。

下一种方法是开发自定义打印模板。这不好玩,但可能是最专业的方法。尽管我希望在这篇文章中包含这种方法所需的所有信息,但是它太多了。 Here is a good overview并祝你好运。从那里谷歌搜索。

我的经验涉及从.NET 1.1 Winforms应用程序中使用的MS WebControl组件打印到Web Super Goo PDF转换器组件。您的里程可能会有所不同。

答案 1 :(得分:0)

您可以更改页眉和页脚,以便不打印URL属性。

答案 2 :(得分:0)

尝试Navigate到网址,然后通过DWebBrowserEvents::BeforeNavigate

取消