【问题标题】:CHtmlView printout differs from IE printoutCHtmlView 打印输出不同于 IE 打印输出
【发布时间】:2014-02-10 19:28:15
【问题描述】:

我们有一个基于 CHtmlView(WebBrowser 控件)的 MFC 应用程序。当我们通过我们的程序打印内容时,它看起来与我们将内容保存到文件并使用 IE 打印时不同。

更具体地说,我们使用page-break-inside: avoid; 作为表格的样式。它可以在 IE 中运行,为什么不在我们的程序中呢?

我找到了这个关于功能控制的链接http://msdn.microsoft.com/en-us/library/ee330720%28v=vs.85%29.aspx,但我不确定这是否与问题有关。

【问题讨论】:

  • 功能控制通常有助于解决渲染问题,它也应该有助于打印。你可以使用HKEY_CURRENT_USER hive,它不需要管理员权限。

标签: internet-explorer mfc webbrowser-control


【解决方案1】:

page-break-inside 是添加到 IE8 的 CSS 功能。默认情况下,非浏览器应用程序以 IE7 兼容模式运行。为您的应用程序设置FEATURE_BROWSER_EMULATION 功能控制键以利用 IE8+ 功能(当然,假设用户安装了 IE8+)。

【讨论】:

  • 试过了,还是不行。也许我需要使用特殊的文档类型?
  • 现在可以了。我用错了key,需要在Wow6432Node下添加!
猜你喜欢
  • 2020-02-11
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多