如果从IE COM接口IWebBrowser打印,则分页符不正确

如果从IE COM接口IWebBrowser打印,则分页符不正确,com,printing,internet-explorer,Com,Printing,Internet Explorer,我有要从嵌入式COM IWebBrowser对象打印的HTML文档。 尽管在IE中,它打印时使用了正确的分页符(CSS中的分页符)。 在我的应用程序中,它使它出错 我已经很喜欢了。你能提出一些建议吗?我不知道这是否是你的场景(因为它有点含糊不清),但我有一个IE页面是由Javascript生成的,使用DOM,在某些情况下发现Javascript(或IE的DOM)在每次追加后都添加了中断符,或者其他一些不应该添加中断符的地方。我可以通过先在内存中构建字符串,然后在字符串完全构建后只将其发送到需要的

我有要从嵌入式COM IWebBrowser对象打印的HTML文档。
尽管在IE中,它打印时使用了正确的分页符(CSS中的分页符)。
在我的应用程序中,它使它出错


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

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

您可以使用它来控制打印流程。

这可能与DOCTYPE有关。

这就像我说的,如果我打印同一个文档(菜单文件打印)在IE中——如果我从WebBrowser COM(即WebBrowser->ExecWB(…)打印它,它会使用分页符打印——它不会打印分页符,就是这样。我发现了这种可能性,但这不是一个答案,只有当你们能给我正确的例子或代码片段,我可以插入到我的打印模板,以获得正确的分页符。这不是我的情况,我需要打印保留的页面,但。。。在哪里运行JavaScript?从IE还是从WebBrowser接口到it?看起来,这只是IE COM的一个讨厌的bug——在IE本身,它是被修复的,但在WebBrowser COM中,它不是:(我的场景是一个Vista小工具,在网页上运行javascript为弹出式页面生成HTML。但由于该漏洞可能来自DOM界面,我认为值得建议这一可能性,即使我们的场景不相同。祝你好运。