web-dev-qa-db-fra.com

Polices laides dans les applications Java sur Ubuntu

Aidez-moi, s'il vous plaît. C'est l'écran de mes Netbeans:enter image description here PyCharm: enter image description here Comment puis-je le réparer? J'utilise Oracle Java 7. Java version "1.7.0_25" Java (TM) SE Runtime Environment (build 1.7.0_25-b15) Java Serveur HotSpot (TM) 64 bits VM (build 23.25-b01, mode mixte)

PS: A titre de comparaison mon Sublime Text:enter image description here

38
Dmitry B.

Alors ... Semble que mon problème est résolu.

Étape 1 , installez et configurez Infinality pour un meilleur rendu des polices sous Linux

Sudo add-apt-repository ppa:no1wantdthisname/ppa
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install fontconfig-infinality

Étape 2. , Installez OpenJDK7 avec des correctifs de polices dans Ubuntu

Sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
Sudo apt-get update
Sudo apt-get upgrade

NetBeans: screenshot with improved fonts

Étape 3: applique le style de police Nice linux

Sudo /etc/fonts/infinality/infctl.sh setstyle linux
44
Dmitry B.

Essayez d'ajouter

export _Java_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

à votre ~/.bashrc

Une discussion plus détaillée peut être trouvée ici .

33
MarcB

Ancien sujet mais pour les visites futures, voici une solution qui marche:

# Install both infinality and fontfix'ed JDK.
Sudo add-apt-repository ppa:no1wantdthisname/ppa
Sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
Sudo apt-get update
Sudo apt-get install fontconfig-infinality openjdk-7-jdk
# Apply a font style that looks good.
Sudo /etc/fonts/infinality/infctl.sh setstyle linux
# And reboot the system.
Sudo reboot

source: Demian Ferreiro dans solution

21
Afaria

Après des heures de recherche et d'expérimentation, j'ai finalement trouvé une solution de travail !!! Pas besoin de gâcher avec fontforge, pas besoin de patcher votre jdk, ce qui n'est pas autorisé sur un poste de travail d'entreprise.

  1. [~ # ~] requis [~ # ~] Supprimer openjdk et installer Oracle jdk.
  2. Téléchargez deb depuis http://ppa.launchpad.net/no1wantdthisname/ubuntu/pool/main/f/fontconfig-infinality/
  3. Installez-le: Sudo dpkg -i *.deb
  4. Activer le lissage des polices osx: Sudo /etc/fonts/infinality/infctl.sh setstyle
  5. Redémarrez votre système Sudo reboot lightgdm

Si vous êtes un utilisateur Android Studio (Intellij), essayez d'ajouter les lignes suivantes à votre studio (64) .vmoptions:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.Java2d.xrender=true
11
Ian Wong

Depuis la version 2016.1, JetBrains inclut/regroupe un JRE dont le rendu de police a été corrigé.

:)

Scott

3
Scott P.

Je suggère de changer le choix de police dans les paramètres du programme. Vous pouvez également installer les polices Windows sur Ubuntu si vous préférez.

Dans les deux cas, vous devriez pouvoir choisir Fichier -> Paramètres et rechercher la police et la changer comme vous le souhaitez.

J'utilise une police proportionnelle dans IntelliJ CE et cela me semble bien dans Ubuntu.

1
Peter Lawrey