有一个文本被突出显示,但在 IE 中突出显示在文本上并隐藏了原始文本。 但是,在 Chrome 和 Firefox 中,突出显示按预期工作。 屏幕截图如下所示。
在 IE 中:
在 Chrome 中:
谢谢,
MSLA-IT
你能提供PDF文件的链接吗?
#3900 的重复
IE 不实现混合模式。 我们需要向https://connect.microsoft.com报告
我们尝试了 #3900 中的建议,但仍然无效。 我们是否也应该在 compatible.js 中包含一些内容?
不确定,因为原型代码片段应该在 IE 中工作。
我们让它工作了。
但是我们更改了不同的代码行。
谢谢,
MSLA-IT
@msladev ,您的解决方案非常适合我们,直到我们偶然发现了一些 PDF,由于此更改,这些 PDF 将其他图像和形状元素呈现为 50% 的透明度。
示例 PDF: https :
然后我们将解决方法移至CanvasGraphics_beginAnnotation()
并且仅将其应用于 IE,因此它仅在需要时影响文本突出显示。
谢谢@tbasse ,效果很好。
我们在集成 pdf.js 时遇到了同样的问题。 我们为 Internet Explorer 实施了 tbasse 的解决方法。 谢谢@tbasse
此修复程序或其他实现会找到进入 pdf.js 的方法吗? 我想尽可能少地修改原始代码。
谢谢斯蒂芬
@yurydelendik ,您愿意接受实现此解决方法的贡献吗? 我非常怀疑微软会在他们的最后解决这个问题。
这种解决方法在核心中是不可接受的,因为我们不希望在那里进行特定于浏览器的黑客攻击,但如果可以检测到功能并将其放置在https://github.com/mozilla/pdf.js 中,则可能会被接受
有道理,谢谢@timvandermeij!
关闭 IE11/Edge(非基于 Chromium 的)问题以响应 #11211。 请注意,如https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq -support 中所述,只有完全阻止库和/或默认查看器运行的错误才会出现公认。
最有用的评论
我们在集成 pdf.js 时遇到了同样的问题。 我们为 Internet Explorer 实施了 tbasse 的解决方法。 谢谢@tbasse
此修复程序或其他实现会找到进入 pdf.js 的方法吗? 我想尽可能少地修改原始代码。
谢谢斯蒂芬