web-dev-qa-db-fra.com

La même police est rendue différemment dans IntelliJ IDEA par rapport à Android Studio.

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:

  • Android Studio:

    enter image description here

  • IntelliJ IDEA:

    enter image description here

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?

3
Android Dev

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. Aller Aide -> Rechercher une action

    enter image description here

  2. Recherchez "boot JDK"

    enter image description here

  3. Cliquez sur le ... dans le menu déroulant.

    enter image description here

  4. Pointez-le sur {AS install DIR}/jre

    enter image description here

  5. Dites à IntelliJ que vous pouvez redémarrer:

    enter image description here

  6. Quand il reviendra, la police sera maintenant corrigée!

3
Android Dev

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

0
vladroid