Page 1 sur 1

[fontconfig][gsfonts] mauvais rendu des polices dans les forums phpbb

Publié : mer. 12 août 2015, 20:48
par Elbarto
Bonjour,

j'ai detecté un problème avec le paquet "gsfonts",

depuis la mise à jour vers la version 20150808-1 disponible depuis quelques jours certains sites web ont un aspect dégueulasse au niveau des polices de caractères, notamment les forums de type "phpbb" ( comme ce forum )

en downgradant le paquet gsfonts vers la version antérieure ( 20150122-1 ) le problème disparait, les polices de caractères de certains sites web ont un bien meilleur aspect,

je n'utilise que des polices open-source ( ceux des dépôts officiels stables d'archlinux ) et j'utilise ce fichier de configuration pour fontconfig, placé dans ~/.config/fontconfig :

Code : Tout sélectionner

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintfull</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="lcdfilter">
   <const>lcddefault</const>
  </edit>
 </match>
 <!-- Reject bitmap fonts -->
 <selectfont>
  <rejectfont>
   <pattern>
    <patelt name="scalable">
     <bool>false</bool>
    </patelt>
   </pattern>
  </rejectfont>
 </selectfont>
 <dir>~/.fonts</dir>
</fontconfig>
vous avez remarqué la même chose ?

le problème est surtout visible sur les sites de forum utilisant le kit phpbb comme celui-ci :

http://forums.lenodal.com/

voici ce que je vois avec la précédente version de gsfonts, tout est Ok :

http://reho.st/self/47d91dbee912a5c614f ... 4adc51.jpg

mais avec la dernière version de gsfonts l'affichage des polices est faussée, moins précise, avec un interligne supplémentaire :

http://reho.st/self/32695cb2b1eb6f518bd ... fbcc88.jpg

j'ai crée un rapport de bug ici :
https://bugs.archlinux.org/task/45938

si quelqu'un a une astuce pour améliorer le rendu des polices des forums de type "phpbb" je suis preneur ( postez votre fichier de configuration de fontconfig si vous l'avez personnalisé et que cela donne un bon rendu du forum ),

merci

Re: [fontconfig][gsfonts] mauvais rendu des polices dans les forums phpbb

Publié : mer. 12 août 2015, 22:58
par Elbarto
dans le rapport de bug quelqu'un m'a donné une manière de contourner le problème, il suffit d'ajouter ça dans le fichier de configuration de fontconfig dans ~/.config/fontconfig/fonts.conf

Code : Tout sélectionner

<alias binding="same">
<family>Helvetica</family>
<accept>
<family>Liberation Sans</family>
</accept>
</alias>
ça permet d'indiquer quelle police utiliser quand la page html utilise la police "helvetica" ( c'est le cas des forums phpbb dans la feuille de style ), ici je force l'utilisation de la police "Liberation Sans", ce qui permet de retrouver un affichage correct,

ça me donne ça au final pour mon fichier de configuration personnalisée de fontconfig ( placé dans mon home ) :

Code : Tout sélectionner

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintfull</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="lcdfilter">
   <const>lcddefault</const>
  </edit>
 </match>
 <!-- Reject bitmap fonts -->
 <selectfont>
  <rejectfont>
   <pattern>
    <patelt name="scalable">
     <bool>false</bool>
    </patelt>
   </pattern>
  </rejectfont>
 </selectfont>
 <dir>~/.fonts</dir>
  <alias binding="same">
          <family>Helvetica</family>
          <accept>
            <family>Liberation Sans</family>
          </accept>
  </alias>
</fontconfig>