2010-10-26 70 views
1

我想打印Webbrowser控件中的數據。我的數據從包含HTML格式文本的數據表中加載。當我嘗試使用RichTextBox進行打印時,它無法識別HTML控件並且無法呈現。在C#中打印WebBrowser控件的內容#

但是,當我試圖使用webbrowser控件進行打印時,會打印。如何實現這一點。

webBrowser1.DocumentText = dt.Rows[0].Field<string>("WAIVER_TERMS"); 
webBrowser1.Print() 
+0

如果一切都可以顯示在一個不可滾動窗口中,爲什麼不嘗試Control.ToImage()? – 2010-10-26 11:13:51

+0

@Daniel:雖然我的屏幕上的內容是動態的,所以不能創建爲打印圖像,我認爲這不是一個好方法。不知道這件事althoug – 2010-10-26 11:19:10

+0

內容必須在同一時間靜 - Windows窗體上的每個控件都有其自身呈現爲位圖的能力 - 那麼你只需要打印位圖或將其包括在其他一些文件... – 2010-10-26 11:30:46

回答

-1

你試過IWebBrowser2.ExecWB(OLECMDID_PRINT)?它應該工作,我已經成功地使用了許多時間。

+0

不,我沒有使用它。它是如何工作的。 – 2010-10-26 17:44:37

+0

請詳細說明一下。 – 2016-05-14 10:47:01