Le 26/06/2008 11:13, geo cherchetout a écrit :
J'espère que mon nouvelleur répondra automatiquement en UTF-8 ou me le
proposera au moment de poster.
C'est bien le cas.
Je voulais savoir si le texte d'origine contenait les trois caractères
ffi ou bien la ligature ffi en un seul caractère (U+FB03). [...]
Je ne sais pas. La page étant encodée en ISO-8859-15, pourrait-elle contenir
cette ligature ffi ?
(Ce n'est pas de la provocation, j'ignore vraiment la réponse.)
La réponse est ferme et définitive : une page en ISO-8859-15 ne peut
pas contenir la ligature ffi à moins d'un appel de caractère tel que
ffi. Et pour cette page en particulier, c'est tout aussi ferme
et définitif : elle contient les trois caractères f, f et i, pas la
ligature.
C'est donc le navigateur, en association avec la police elle-même, qui
décide de remplacer lorsque c'est possible les lettres individuelles par
leur ligature (initiative fort louable) mais se vautre lamentablement
(ce qui est beaucoup moins louable, il faut bien le dire).
Plutôt que de faire des copies d'écran, essaye de sélectionner le texte,
lettre par lettre (avec seulement deux f de suite, voire un seul suivi
d'un i). Tu devrais te rendre compte que tu ne peux pas sélectionner un
f tout seul. Et après, tu copies ce que tu as sélectionné et tu le
colles dans ta réponse, que tu devras envoyer en UTF-8.
J'ai toujours pu sélectionner seul n'importe lequel des deux f ou la lettre
suivante. Dès que je surligne l'une des trois, le mot complet reprend une
forme correcte. Échantillons :
premier f seul : f
deuxième f seul : f
les deux : ff
la lettre suivante : i
le deuxième f et l'i : fi
le mot complet : affichage
C'est dommage pour notre test, mais ce comportement est assez rassurant
quand même : cela veut dire que même s'il essaye d'améliorer l'affichage
(quoique en se vautrant), SeaMonkey ne trafique pas le contenu du texte
quand on veut en faire un copier-coller.
Ce serait bien de savoir quelle police est utilisée dans chacun des deux
cas, et pourquoi ça donne ce bug.
Je viens de me livrer à quelques essais. La police qui était en cause était
« DejaVu Sans » et deux autres donnent un résultat similaire : Sans-serif et
« Free Sans ».
Les suivantes donnent un affichage correct : « Bistream Vera Sans », arial,
« Century Schoolbook L », Helvetica, « Liberation Sans », « Luxi Sans », «
Nimbus Sans L », Tahoma, « URW Gothic L », Utopia, Verdana.
(J'utilise depuis longtemps les msttcorefonts dont ne pouvait se passer une
application exécutée avec Wine.)
Maintenant qu'on a les bons mots-clés, il n'y a plus qu'à chercher si le
bug a déjà été reporté :
http://www.google.fr/search?q=dejavu+ligature+seamonkey
Bingo ! Dès le premier lien je trouve ceci :
<cit.
http://bbs.archlinux.org/viewtopic.php?pid=335531>
The ligature problem seems unique to DejaVu Sans, and doesn't appear
when using Bitstream Vera Sans or Verdana.
</cit.>
En poursuivant un peu ma recherche, je n'ai pas su déterminer si le
problème était surtout dans DejaVu ou surtout dans SeaMonkey. Vérifie
que tu as la dernière version de chacun des deux, et si ça ne fonctionne
toujours pas il faudra attendre et prier... ;-)