【问题标题】:Not correct page breaks if print from IE COM interface IWebBrowser如果从 IE COM 接口 IWebBrowser 打印,则分页符不正确
【发布时间】:2011-01-16 04:36:36
【问题描述】:

我有要从嵌入式 COM IWebBrowser 对象打印的 HTML 文档。
尽管在 IE 本身中它打印了正确的分页符(通过 CSS 中的 page-break-inside)。
在我的应用程序中它出错了。

我已经很喜欢它了。你能提出一些建议吗?

【问题讨论】:

  • 正如我所说,如果我在 IE 中打印相同的文档(菜单文件打印)——如果我从 WebBrowser COM 即 webBrowser->ExecWB(...) -- 它不打印中断就是这样

标签: com printing internet-explorer


【解决方案1】:

我不知道这是否是你的场景(因为它有点模棱两可),但我有一个由 Javascript 生成的 IE 页面,使用 DOM 并且在某些情况下发现 Javascript(或 IE 的 DOM)正在添加每次追加后都会中断,或者一些不应该的地方。我能够通过首先在内存中构建我的字符串来解决这个问题,并且只有在字符串完全构建后才将它发送到需要它的地方。

【讨论】:

  • 这不是我的情况,我需要打印保留的页面但是......你在哪里运行你的 JavaScript?是从IE 还是从WebBrowser 界面来的呢?看起来,它只是 IE COM 的一个讨厌的错误——在 IE 本身中它已被修复,但在 WebBrowser COM 中却没有:(
  • 我的场景是一个 Vista 小工具,在网页上运行 javascript 以生成弹出页面的 HTML。但由于这个错误可能来自 DOM 接口,我认为值得建议这是一种可能性,即使我们的场景并不相同。祝你好运。
【解决方案2】:

您可以使用print templates 来控制您的打印流程。

【讨论】:

  • 是的。我发现了这种可能性,但这不是答案只有如果你能给我正确的例子或代码 sn-p 我可以插入到我的打印模板中以获得正确的分页符
【解决方案3】:

这可能与 DOCTYPE 有关。

【讨论】:

    猜你喜欢
    • 2010-12-08
    • 2012-02-23
    • 2010-12-24
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 2012-07-06
    • 2019-10-20
    • 1970-01-01
    相关资源
    最近更新 更多