2009-01-06 99 views
0

這有點特殊:
我通過DocumentText屬性將一些HTML字符串形式加載到WebBrowser控件中。
現在,當我使用PDF打印機(Bullzip PDF Printer)打印頁面時,它始終將URL作爲文檔名稱,即「about:blank」。
是否有任何方法通過更改URL屬性(它是隻讀的)或通過將打印行爲更改爲使用其他文本而不是URL作爲文件名來將其更改爲另一個值?WebBrowser控件:如何覆蓋URL屬性

回答

1

有一對夫婦的,我知道的,雖然我對這個問題的認識是有點過時的選項。

第一種是更改Internet選項中的計算機設置。無論這是通過手動還是通過註冊表更改腳本完成的,對開發人員來說都很簡單,但顯然不是從部署或兼容角度來看最好的方法。

下一個方法是開發一個自定義打印模板。這並不好玩,但可能是最專業的方法。儘管我希望在這篇文章中包含這種方法所需的所有信息,但它太多了。 Here is a good overview祝你好運從那裏谷歌搜索。

我的經驗包括從.NET Web WinControl應用程序中使用的MS WebControl組件打印到Web Super Goo PDF轉換器組件。你的旅費可能會改變。

0

您可以更改頁眉和頁腳,以便不打印URL屬性。

+0

這個問題不在於打印URL,而在於該URL用作文檔名稱(例如:stackoverflow.com.pdf) – Marc 2009-01-14 10:55:28

0

嘗試Navigate的URL,然後取消通過DWebBrowserEvents::BeforeNavigate

+0

我試過了,但它沒有工作:使用C#我導航到URL,然後在.._導航事件中,我已取消導航,但URL屬性仍保留爲「null」,因此仍然使用「about:blank」。 – Marc 2009-01-14 11:18:40