Pdf.js: Mettez en surbrillance l'affichage sur le texte dans IE, mais fonctionne dans Chrome/Firefox

Créé le 4 sept. 2014  ·  15Commentaires  ·  Source: mozilla/pdf.js

Il y a un texte qui a été mis en surbrillance, mais dans IE, la surbrillance apparaît sur le texte et masque le texte d'origine. Cependant, dans Chrome et Firefox, la surbrillance fonctionne comme prévu. Des captures d'écran sont présentées ci-dessous.

Dans IE :
hightlight

Dans Chrome :
highlight chrome

Merci,
MSLA-IT

3-upstream

Commentaire le plus utile

Nous avons eu le même problème dans notre intégration de pdf.js. Nous avons implémenté la solution de contournement de tbasse pour Internet Explorer. Merci @tbasse
Ce correctif ou une autre implémentation trouvera-t-il un chemin dans pdf.js ? Je veux modifier le moins possible le code d'origine.
Merci Stéphane

Tous les 15 commentaires

Pourriez-vous fournir un lien vers le document PDF?

Duplicata du #3900

IE n'implémente pas les modes de fusion. Nous devons le signaler à https://connect.microsoft.com

Nous avons essayé la suggestion dans #3900 mais cela ne fonctionne toujours pas. Devrions-nous également inclure quelque chose dans le fichier compatibilité.js ?

Pas sûr, car un extrait de code prototype fonctionnera dans IE.

Nous l'avons fait fonctionner.

Mais nous avons changé une ligne de code différente.

highlight fix

Merci,
MSLA-IT

Voici le vote pour la mise en œuvre de cette fonctionnalité dans IE :

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

@msladev , votre solution a parfaitement fonctionné pour nous jusqu'à ce que nous tombions sur des fichiers PDF qui rendaient d'autres éléments d'image et de forme avec une transparence de 50% en raison de ce changement.

Exemple de PDF : https://dl.dropboxusercontent.com/u/1652601/ht-1-handbook.pdf

Nous avons ensuite déplacé la solution de contournement vers CanvasGraphics_beginAnnotation() et ne l'avons appliquée qu'à IE afin qu'elle n'affecte que la surbrillance du texte et uniquement lorsque cela est nécessaire.

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

Merci @tbasse ,

Nous avons eu le même problème dans notre intégration de pdf.js. Nous avons implémenté la solution de contournement de tbasse pour Internet Explorer. Merci @tbasse
Ce correctif ou une autre implémentation trouvera-t-il un chemin dans pdf.js ? Je veux modifier le moins possible le code d'origine.
Merci Stéphane

@yurydelendik , seriez-vous ouvert à une contribution qui implémente cette solution de contournement ? Je doute fortement que Microsoft s'attaque à ce problème de son côté.

Cette solution de contournement n'est pas acceptable dans le noyau car nous ne voulons pas de hacks spécifiques au navigateur, mais elle peut être acceptée si elle peut être détectée et placée dans https://github.com/mozilla/pdf.js /blob/master/src/shared/compatibility.js.

C'est logique, merci @timvandermeij !

Clôture des problèmes IE11/Edge (non basés sur Chrome) en réponse à #11211. Veuillez noter que, comme indiqué dans https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq -support, seuls les bogues qui empêchent complètement la bibliothèque et/ou la visionneuse par défaut de fonctionner seront accepté.

Cette page vous a été utile?
0 / 5 - 0 notes