J'utilise à la fois IntelliJ IDEA et Android Studio pour le développement, et cela fait très longtemps que j'essaie de comprendre pourquoi les deux programmes, de la même entreprise, et construit sur le même code, et en utilisant exact les mêmes paramètres de police (et la même méthode d'anti-aliasing pour le texte) rendront le texte dans le volet d'édition différemment.
Par exemple, lorsque les deux programmes sont configurés pour utiliser DejaVu Sans Mono, 12pt
:
Vous pouvez clairement voir la différence, la police est plus fine et/ou presque comme si elle n’était pas anti-aliasée dans IntelliJ.
Cela m'a conduit au mur, car je trouve le texte d'IntelliJ beaucoup plus dur.
Quelqu'un d'autre a-t-il déjà vécu cela et sait-il le réparer?
Eh bien, j'ai réussi à trouver un moyen de régler le problème, et ce n'est certainement pas ce à quoi je m'attendais.
Il s'avère que IntelliJ utilisait mon JDK système (le JDK 8 d'Oracle) alors que Android Studio, qui est maintenant fourni avec un JDK, en utilisait un (OpenJDK 8).
Dire simplement à IntelliJ d'utiliser Android Le kit JDK fourni par Studio au lieu du kit JDK système a résolu le problème. Vous pouvez faire ça comme ça:
1 - Éditer <JetBrains product directory>/jre/jre/lib/fontsfont.conf
2 - Commentez toutes les sections <test>
Fichier résultant:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<!--
<test name="family" qual="all" compare="not_eq">
<string>Consolas</string>
</test>
<test name="family" qual="all" compare="not_eq">
<string>Noto Sans Mono CJK JP</string>
</test>
<test name="size" qual="any" compare="less">
<double>12</double>
</test>
<test name="weight" compare="less">
<const>medium</const>
</test>
-->
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>
</fontconfig>
3 - Redémarrer l'idée