2014-02-10 213 views
1

我們有一個基於CHtmlView(WebBrowser控件)的MFC應用程序。當我們通過我們的程序打印內容時,與將內容保存到文件並使用IE進行打印時看起來有所不同。CHtmlView打印輸出不同於IE打印輸出

更具體地說,我們使用page-break-inside: avoid;作爲表格樣式。它適用於IE,那麼爲什麼不在我們的程序中?

我發現這個鏈接http://msdn.microsoft.com/en-us/library/ee330720%28v=vs.85%29.aspx關於功能控件,但我不確定這是否與問題有任何關係。

+0

功能控制通常有助於解決渲染問題,它也應該有助於打印。您可以使用'HKEY_CURRENT_USER'配置單元,它不需要管理員權限。 – Noseratio

回答

3

page-break-inside是添加到IE8的CSS功能。默認情況下,非瀏覽器應用程序以IE7兼容模式運行。爲您的應用程序設置FEATURE_BROWSER_EMULATION功能控制鍵以利用IE8 +功能(當然,假設用戶安裝了IE8 +)。

+0

試過了,依然不起作用。也許我需要使用特殊的文檔類型? – dwo

+1

現在,它的工作。我使用了錯誤的密鑰,需要在'Wow6432Node'下添加它! – dwo