Bonjour,
en toute rigueur nous sommes sensé utiliser des espaces fines insécables en lieu et place des espaces insécables.
Je suppose que tu parles de U+202F NARROW NO-BREAK SPACE (présent dans Unicode depuis version 3.0) et U+00A0 NO-BREAK SPACE ?
Effectivement, j'aurais peut-être dû le préciser (c'est toujours les choses les plus élémentaires que l'on oublie)
Les mauvaises : Qt/KDE et les TTY
Pour les TTY (fixed-width font), les résultats ne m'étonnent pas trop: Tu demandes au terminal d'interpréter un "NARROW NO-BREAK SPACE" comme ayant largeur 0 ou 1. Certains choisissent de lui assigner une largeur de 0, d'autres de 1. Si on ne veut pas que le terminal résolve cette ambiguité, il faut la résoudre nous-même, donc utiliser où U+00A0 NO-BREAK SPACE où U+FEFF ZERO WIDTH NO-BREAK SPACE.
C'est en effet une solution, mais il s'agit plus pour moi de dépannage en attendant une résolution du bug sous-jacent.
En effet il serait beaucoup plus simple pour les traducteurs d'utiliser des espaces fines insécables partout plutôt que de se demander à chaque fois si la chaine en question sera affichée dans un terminal et donc si on doit utiliser une espace insécable en substitution.
En ce qui concerne les TTY en eux même, le problème c'est qu'ils ne choisissent pas entre une taille 0 et une taille 1 (on pourrait même passer outre une taille 0 je pense) mais qu'ils choisissent une 3ème voie farfelue : afficher un losange à la place. (va dans un TTY et tape « Alt Gr + v » pour le voir de tes yeux) Et puis sachant que l'écrasante majorité des autres terminaux se comportent très bien...
J'imagine de plus qu'un patch faisant grosso modo comprendre aux TTY que, au niveau de l'affichage, « espace fine insécable = espace insécable » serait assez simple à implémenter et règlerait notre problème (même si c'est faux, sémantiquement)
Le hic c'est que je ne sais pas contre quel logiciel rapporter ce bug : je ne sais pas quel programme « fournit » les TTY (ou du moins gère leurs rendus de textes).
Nicolas
ps : Au sujet des polices à chasse fixe, certains disent que si la sémantique du caractère est d'être plus fin, alors il doit effectivement être affiché plus fin. En clair, la chasse fixe ne devrait pas primer sur la sémantique. C'est un autre problème, je veux bien qu'on en reparle quand tout le reste sera réglé ^^