Pdf.js: Выделите отображение поверх текста в IE, но работает в Chrome / Firefox

Созданный на 4 сент. 2014  ·  15Комментарии  ·  Источник: mozilla/pdf.js

Есть текст, который был выделен, но в IE выделение отображается поверх текста и скрывает исходный текст. Однако в Chrome и Firefox подсветка работает должным образом. Ниже представлены скриншоты.

В IE:
hightlight

В Chrome:
highlight chrome

Спасибо,
МСЛА-ИТ

3-upstream

Самый полезный комментарий

У нас была такая же проблема при интеграции pdf.js. Мы реализовали обходной путь tbasse для Internet Explorer. Спасибо @tbasse
Найдет ли это исправление или другая реализация путь в pdf.js? Я хочу как можно меньше изменять исходный код.
Спасибо Стефан

Все 15 Комментарий

Не могли бы вы дать ссылку на PDF-документ?

Дубликат №3900

IE не поддерживает режимы наложения. Нам нужно сообщить об этом на https://connect.microsoft.com.

Мы пробовали это предложение в # 3900, но оно все равно не работает. Должны ли мы также включить что-то в файл compatibility.js?

Не уверен, что в IE должен работать фрагмент кода прототипа.

У нас все заработало.

Но мы изменили другую строку кода.

highlight fix

Спасибо,
МСЛА-ИТ

Вот голосование за реализацию этой функции в IE:

https://status.modern.ie/compositingandblendingincanvas2d?term=globalCompositeOperation

@msladev , ваше решение отлично работало для нас, пока мы не наткнулись на некоторые PDF-файлы, которые отображали другие изображения и элементы форм с 50% прозрачностью из-за этого изменения.

Пример PDF: https://dl.dropboxusercontent.com/u/1652601/ht-1-handbook.pdf

Затем мы переместили обходной путь в CanvasGraphics_beginAnnotation() и применили его только для IE, поэтому он влияет только на выделение текста и только тогда, когда это необходимо.

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

Спасибо @tbasse , отлично работает.

У нас была такая же проблема при интеграции pdf.js. Мы реализовали обходной путь tbasse для Internet Explorer. Спасибо @tbasse
Найдет ли это исправление или другая реализация путь в pdf.js? Я хочу как можно меньше изменять исходный код.
Спасибо Стефан

@yurydelendik , не могли бы вы сделать вклад, который реализует этот обходной путь? Я очень сомневаюсь, что Microsoft решит эту проблему со своей стороны.

Этот обходной путь неприемлем для ядра, потому что мы не хотим, чтобы там были хаки, специфичные для браузера, но он может быть принят, если его можно обнаружить и поместить в https://github.com/mozilla/pdf.js /blob/master/src/shared/compatibility.js.

Имеет смысл, спасибо @timvandermeij!

Закрытие проблем IE11 / Edge (не связанных с Chromium) в ответ на # 11211. Обратите внимание, что, как указано в https://github.com/mozilla/pdf.js/wiki/Frequent-Asked-Questions#faq -support, будут отображаться только ошибки, которые полностью препятствуют запуску библиотеки и / или программы просмотра по умолчанию. принято.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги