【问题标题】:WebBrowser control: How to overwrite URL propertyWebBrowser 控件:如何覆盖 URL 属性
【发布时间】:2010-09-29 20:17:55
【问题描述】:

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

【问题讨论】:

    标签: c# .net printing webbrowser-control


    【解决方案1】:

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

    【讨论】:

    • 问题不在于打印 URL,而在于 URL 被用作文档名称(例如:stackoverflow.com.pdf)
    【解决方案2】:

    尝试Navigate 到一个 URL,然后通过 DWebBrowserEvents::BeforeNavigate 取消它

    【讨论】:

    • 我已经尝试过了,但没有成功:使用 C# 我导航到一个 URL,然后在 .._Navigating 事件中我取消了导航,但 URL 属性仍然保留为“null” " 所以 "about:blank" 仍然使用。
    【解决方案3】:

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

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

    下一种方法是开发自定义打印模板。这并不好玩,但可能是最专业的方法。尽管我很想在这篇文章中包含有关此方法所需的所有信息,但要涵盖的内容太多了。 Here is a good overview 祝你好运。

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

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2014-10-15
      相关资源
      最近更新 更多