81 votes

Comment corriger l'anticrénelage des polices dans IntelliJ IDEA lors de l'utilisation de DPI élevés ?

J'utilise un réglage DPI plus élevé qui fait qu'IntelliJ (en fait Android Studio) a polices de caractères vraiment ratées .

J'utilise MacType ce qui rend mes polices de façon magnifique ailleurs, mais je suppose que Java VM l'intercepte d'une façon ou d'une autre, ça me tue.

1voto

user1185087 Points 119

Si vous ne pouvez pas effacer les indices avec FontForge comme guari l'a expliqué dans son réponse . Utilisez Cousine (Apache License v2.00) comme police de l'éditeur et j'ai réglé la taille sur 14. J'ai essayé quelques autres polices monospace. Cependant, Cousine semble avoir un rendu plus agréable que la plupart des autres polices. Voir la capture d'écran à la fin

  1. Téléchargez la police : cd ~/Downloads/ && wget www.fontsquirrel.com/fonts/download/cousine
  2. Créez une nouvelle famille de polices dir : sudo mkdir /usr/share/fonts/truetype/Cousine
  3. Extrayez les fichiers de police : sudo unzip cousine -d /usr/share/fonts/truetype/Cousine/
  4. Les rendre disponibles pour IntelliJ : sudo chmod -R 777 /usr/share/fonts/truetype/Cousine
  5. Mettez à jour le cache des polices : sudo fc-cache -f -v
  6. Redémarrez IntelliJ et choisissez Cousin comme police d'éditeur
  7. N'oubliez pas de définir les vmoptions comme guari a expliqué

Capture d'écran :

1voto

Jason Nett Points 191

Dans Windows 10, j'ai eu des problèmes similaires. En vérifiant le Disable display scaling on high DPI settings a rendu les polices plus fluides mais beaucoup plus grosses. Voici comment procéder (d'après un commentaire précédent d'un autre utilisateur) :

Cliquez à droite sur son icône, sélectionnez Properties Allez sur Compatibility et vérifiez Disable DPI scaling on high DPI settings

Entrer dans Windows Settings et la recherche de Display Settings il y a une boîte de dialogue avec un curseur qui dit Change the size of text, apps, and other items . Je l'ai déplacé de 125% à 100% et j'ai dû me déconnecter et me reconnecter. Les polices sont petites ET fluides maintenant :

enter image description here

Encore plus, si je décoche Disable display scaling on high DPI settings il semble toujours être lisse.

0voto

La réponse acceptée n'a pas fonctionné pour moi mais j'ai réussi à tout faire fonctionner en faisant ceci :

Après avoir lu divers tutoriels et essayé plusieurs solutions, j'ai trouvé un moyen qui fonctionne parfaitement.

Tout d'abord, téléchargez JDK 8 d'Oracle et exécutez les lignes suivantes dans le terminal :

cd Downloads
tar -xvf jdk-8u25-linux-x64.tar.gz
rm jdk-8u25-linux-x64.tar.gz
sudo mkdir -p /usr/lib/jvm/
sudo mv jdk1.8.0_25 /usr/lib/jvm/

Téléchargez maintenant le correctif pour la police JDK (avec l'aimable autorisation de [Urshulyak Yaroslav][2]) en exécutant ce qui suit :

cd ~/Downloads
wget http://urshulyak.com/jdk-8u5-tuxjdk-b08.tar.gz
tar -xvf jdk-8u5-tuxjdk-b08.tar.gz
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm
rm jdk-8u5-tuxjdk-b08.tar.gz

Cela va extraire le zip téléchargé et le déplacer dans /usr/lib/jvm/. Maintenant, exécutez ce qui suit dans le terminal :

cd ~
sudo gedit .bashrc

Ajoutez ensuite les lignes suivantes au tout début du fichier bashrc.

JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
export JAVA_HOME

Sauvegardez-le puis éditez le fichier idea.sh. (Votre emplacement script peut être différent)

gedit /home/USER/Downloads/idea/bin/idea.sh

Tout en bas du script, remplacez la ou les lignes de l'instruction While Do en bas par ces deux lignes :

eval "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "$@"
test $? -ne 88 && break

Enregistrez-le puis ouvrez IntelliJ, les polices devraient fonctionner et vous utiliserez Oracle JDK 8 pour le développement. Vous devrez probablement modifier les paramètres du projet et configurer à nouveau votre JDK, mais assurez-vous d'utiliser le JDK actuel et non celui qui corrige les polices.

Cette correction fonctionne également avec CLion, Android Studio et [PyCharm].

Ces instructions supposent que la version du JDK était 1.8.0_25, les noms de fichiers/chemins changeront pour les versions futures.

0voto

Temak Points 123

Vous pouvez installer Oracle JDK-8. Testé sur ubuntu 14.04, devrait fonctionner pour les versions ultérieures également.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Vérifiez la version :

$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

Pris de aquí .

0voto

0case Points 101

Voici à quoi cela ressemble avec un rendu horrible des polices sur ubuntu 16.04 :

This is how it looks like with horrible font rendering on ubuntu 16.04

Si vous utilisez IntelliJ IDEA 2016.X ou une version ultérieure sans JDK intégré, vous pouvez définir une variable d'environnement "IDEA_JDK" pour spécifier un runtime spécifique. Le rendu des polices dans ubuntu 16.04 avec Android studio est parfait, vous pouvez donc partager le même JRE avec Intellij IDEA. IntelliJ recherche d'abord la variable d'environnement IDEA_JDK, alors définissez-la en ajoutant un fichier :

/etc/profile.d/IDEA_SDK.sh

Ajoutez ceci au dossier :

export IDEA_JDK=/opt/android-studio/jre

Ajuster /opt/Android-studio/jre selon votre installation. Déconnectez-vous, reconnectez-vous et lancez votre IDE Intellij.

Voici à quoi cela ressemble après avoir utilisé le nouveau JRE :

This is what it looks like after using the new JRE

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X