Android Studio ne rend pas bien la police mono Ubuntu


13

Il ne le reconnaît même pas comme une police à espacement fixe. Ensuite, il affiche uniquement l'anticrénelage lorsque la taille de police est définie sur 20 ou plus. Mais pour les autres polices, il le fait à 16.

Le résultat est des polices à l'aspect laid et une fatigue oculaire lorsqu'il est défini sur 16, ce qui est toujours grand.

J'utilise ces paramètres dans le fichier studio64.vmoptions

-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=true
-Dsun.java2d.xrender=true

J'ai essayé divers paramètres pour Dawt.useSystemAAFontSettings et toujours le même problème.

La police Ubuntu Monospace a l'air bien dans Eclipse et d'autres éditeurs de texte, où dans Eclipse, elle est de taille 12 et elle est très bien rendue.

Voici quelques captures d'écran d'Ubuntu Mono 16:Ubuntu Mono 16

Ubuntu Mono 20 Ubuntu Mono 16

Source Pro 16 (je pense que vient avec Studio) Source Pro 16

Ubuntu Mono 12 dans Eclipse (idéal pour moi) Ubuntu Mono 12 dans Eclipse

J'ai téléchargé les images à imgur car ce site compresse les images et la qualité est affectée.

Y a-t-il un autre paramètre qui contrôle la taille pour activer l'anti-aliasing sur une police. Existe-t-il un moyen de contrôler le paramètre dpi utilisé dans Android Studio.

Toute autre personne a d'autres recommandations de polices. J'ai essayé droid mono et d'autres par défaut fournis avec Ubuntu.

J'utilise Android Studio 0.86, Java 7 d'Oracle sur Ubuntu 12.04 avec les pilotes Nvidia.


Cette réponse m'a beaucoup aidé, essayez-le askubuntu.com/questions/454361/…
Isaac Obella

Réponses:


2

Le problème n'est pas l'anti-aliasing - tous vos exemples montrent que le texte est bien anti-aliasé.

La différence réside dans un aspect du rendu des polices appelé "indice" - l'exemple supérieur d'Ubuntu Mono montre une forte indication, tandis que l'exemple inférieur d'Ubuntu Mono montre une indication plus douce. Le conseil déforme les formes des lettres pour mieux les aligner sur la grille de pixels et donner une apparence plus nette.

Que vous aimiez l'un ou l'autre est une question de préférence personnelle. Celui du haut est certainement très clair à lire, mais au détriment de la déformation des formes des lettres.

L'environnement Java utilisera son propre rendu de police plutôt que vos paramètres globaux, d'où la différence.

Il existe différents correctifs décrits dans ce lien sur stackoverflow.com:

/programming/17510099/ugly-fonts-in-java-applications-on-ubuntu

Celui-ci semble assez simple (je ne l'ai pas testé):

Essayez d'ajouter

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

à votre ~ / .bashrc

Mais la solution choisie est plus complexe.


Je l'ai essayé toujours le même problème, Android Studio n'appliquera pas l'anti-aliasing à Ubuntu Mono à des tailles plus petites. Alors que d'autres IDE n'ont aucun problème à l'appliquer.
pt123

Comme je l' ai déjà dit, il est applique l' anti-aliasing, la différence est dans la hinting.
thomasrutter

Je pense que cela a plus à voir avec un paramètre caché qui l'empêche d'appliquer l'anti-aliasing / hinting pour les tailles de police inférieures à une certaine taille.
pt123

0

Trouvé un lien de solution très facile et très délicat vers la vidéo Le mec vient de créer un lien vers un jre à partir du dossier Intellij Idea et de le mettre dans le dossier studio Android et vuala!


0

pour résoudre l'option JAVA Picked up:

suivez simplement la simple étape:

ouvrir un terminal:

sudo -i
[sudo] password for amit: ******* <------ Your system password
gedit /etc/profile

{maintenant un éditeur sera ouvert, ne supprimez rien, dans la dernière partie où vous définissez votre JAVA PATH après avoir fisimplement écrit

unset _JAVA_OPTIONS

et enregistrez-le et fermez

après ce type à nouveau dans votre terminal

exit
. /etc/profile

tout est prêt maintenant vérifier

java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

Juste un point: ce n'est pas une bonne idée d'exécuter geditavec sudo car il éditera le fichier en tant que root. Si vous devez modifier le contenu d'un fichier, il est préférable d'ouvrir gedit depuis le terminal, utilisez gksudo.
Mostafa Ahangarha
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.