Pdf.js: 在 IE 中突出显示文本,但适用于 Chrome/Firefox

创建于 2014-09-04  ·  15评论  ·  资料来源: mozilla/pdf.js

有一个文本被突出显示,但在 IE 中突出显示在文本上并隐藏了原始文本。 但是,在 Chrome 和 Firefox 中,突出显示按预期工作。 屏幕截图如下所示。

在 IE 中:
hightlight

在 Chrome 中:
highlight chrome

谢谢,
MSLA-IT

3-upstream

最有用的评论

我们在集成 pdf.js 时遇到了同样的问题。 我们为 Internet Explorer 实施了 tbasse 的解决方法。 谢谢@tbasse
此修复程序或其他实现会找到进入 pdf.js 的方法吗? 我想尽可能少地修改原始代码。
谢谢斯蒂芬

所有15条评论

你能提供PDF文件的链接吗?

#3900 的重复

IE 不实现混合模式。 我们需要向https://connect.microsoft.com报告

我们尝试了 #3900 中的建议,但仍然无效。 我们是否也应该在 compatible.js 中包含一些内容?

不确定,因为原型代码片段应该在 IE 中工作。

我们让它工作了。

但是我们更改了不同的代码行。

highlight fix

谢谢,
MSLA-IT

@msladev ,您的解决方案非常适合我们,直到我们偶然发现了一些 PDF,由于此更改,这些 PDF 将其他图像和形状元素呈现为 50% 的透明度。

示例 PDF: https :

然后我们将解决方法移至CanvasGraphics_beginAnnotation()并且仅将其应用于 IE,因此它仅在需要时影响文本突出显示。

screen shot 2015-04-25 at 10 42 43 am

谢谢@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 中所述,只有完全阻止库和/或默认查看器运行的错误才会出现公认。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

SehyunPark picture SehyunPark  ·  3评论

anggikolo11 picture anggikolo11  ·  3评论

sujit-baniya picture sujit-baniya  ·  3评论

hp011235 picture hp011235  ·  4评论

smit-modi picture smit-modi  ·  3评论