2011-07-03 50 views
1

我有一個c#WPF應用程序,它通過電子郵件發送包含HTML標記的字符串的報告,使用ms outlook互操作性我可以指定應該以HTML格式呈現的電子郵件格式。所以我的電子郵件是用包含HTML標記的字符串以HTML格式呈現的。這工作正常,我的電子郵件顯示從我的HTML字符串呈現的表。將HTML內容添加到WPF打印頁面

但是 我還需要使用WPF打印此報告,但是當我使用包含HTML標記標記的相同字符串時,打印輸出不執行呈現我只是獲取HTML文本的精確副本。所以我的打印輸出從不顯示錶格。

有人可以告訴我如何使用WPF打印包含HTML標記的字符串,以便在打印出內容之前呈現內容,就像在我的電子郵件示例中一樣?

提前

+0

通過「打印」,你是指真正的紙張還是隻是「顯示」?我認爲你的標題可能應該是「在WPF中顯示HTML內容」。 –

+0

嗨,我的意思是在真實的論文中,當我通過電子郵件發送給outlook時,我的表格不像我所做的那樣呈現 –

回答

2

渲染HTML非常感謝不是一個簡單的問題。

您可以使用WebBrowser爲您做到這一點,或者您可以使用HTML to FlowDocument converter的種類,然後文檔可以顯示在FlowDocumentScrollViewer。 WPF中沒有直接支持HTML。

+0

嗨H.B我們的電子郵件和打印服務存在於他們自己的服務部件中。網絡瀏覽器控件是否仍然有效? –

+0

我不知道,這取決於你如何打印,如果你打印WPF控件,你應該能夠使用我提出的兩種方法,如果你有一個更低級的方法,只處理字符串作爲輸入,不會做。 –