Android Studio rendert Ubuntu Mono Font nicht gut

13

Es wird nicht einmal als Monospaced-Schriftart erkannt. Dann wird nur Anti-Aliasing angezeigt, wenn die Schriftgröße auf 20 oder höher eingestellt ist. Bei anderen Schriften ist dies jedoch mit 16 möglich.

Das Ergebnis sind hässlich aussehende Schriftarten und eine Belastung der Augen, wenn der Wert auf 16 eingestellt ist, was immer noch groß ist.

Ich verwende diese Einstellungen in der Datei studio64.vmoptions

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

Ich habe verschiedene Einstellungen für Dawt.useSystemAAFontSettings ausprobiert und immer noch das gleiche Problem.

Ubuntu Monospace-Schrift sieht in Eclipse und anderen Texteditoren gut aus. In Eclipse hat sie die Größe 12 und wird gut wiedergegeben.

Hier sind einige Screenshots von Ubuntu Mono 16:Ubuntu Mono 16

Ubuntu Mono 20 Ubuntu Mono 16

Source Pro 16 (ich denke kommt mit Studio) Source Pro 16

Ubuntu Mono 12 in Eclipse (ideal für mich) Ubuntu Mono 12 in Eclipse

Ich habe die Bilder auf imgur hochgeladen , da diese Seite die Bilder komprimiert und die Qualität beeinträchtigt.

Gibt es eine andere Einstellung, die steuert, welche Größe das Anti-Aliasing für eine Schriftart aktiviert. Gibt es eine Möglichkeit, die im Android Studio verwendete dpi-Einstellung zu steuern?

Alle anderen haben andere Empfehlungen für Schriftarten. Ich habe versucht, Droid Mono und andere Standard, die mit Ubuntu kommen.

Ich verwende Android Studio 0.86, Oracle Java 7 auf Ubuntu 12.04 mit Nvidia-Treibern.

pt123
quelle
Diese Antwort hat mir sehr geholfen, versuchen Sie es askubuntu.com/questions/454361/…
Isaac Obella

Antworten:

2

Das Problem ist nicht das Antialiasing. Alle Ihre Beispiele zeigen, dass der Text gut mit Antialiasing versehen ist.

Der Unterschied besteht in einem Aspekt der Schriftwiedergabe, der "Andeutung" genannt wird - das obere Ubuntu Mono-Beispiel zeigt eine starke Andeutung, während das untere Ubuntu Mono-Beispiel eine weichere Andeutung zeigt. Durch Andeutungen werden die Buchstabenformen deformiert, um sie besser am Pixelraster auszurichten und ein klareres Erscheinungsbild zu erhalten.

Ob Sie das eine oder das andere mögen, ist eine Frage Ihrer persönlichen Präferenz. Das obere ist sicherlich sehr klar zu lesen, jedoch auf Kosten der Verformung der Buchstabenformen.

Die Java-Umgebung verwendet statt Ihrer globalen Einstellungen einen eigenen Zeichensatzrenderer, daher der Unterschied.

In diesem Link auf stackoverflow.com werden verschiedene Fehlerbehebungen beschrieben:

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

Dieser sieht ziemlich einfach aus (ich habe das nicht getestet):

Versuchen Sie das Hinzufügen

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

zu Ihrer ~ / .bashrc

Die gewählte Lösung ist jedoch komplexer.

thomasrutter
quelle
Versucht es immer noch das gleiche Problem, wird Android Studio Anti-Aliasing nicht auf das Ubuntu Mono bei kleineren Größen anwenden. Während andere IDEs kein Problem damit haben, es anzuwenden.
pt123
Wie gesagt, es wird Anti-Aliasing angewendet, der Unterschied liegt in den Andeutungen.
Thomasrutter
Ich denke, es hat mehr mit einer versteckten Einstellung zu tun, die verhindert, dass Anti-Aliasing / Andeutungen für Schriftgrößen unterhalb einer bestimmten Größe angewendet werden.
pt123
0

Sehr einfache und sehr knifflige Lösung gefunden Link zum Video Der Typ hat gerade einen Link zu einem JRE aus dem Intellij Idea-Ordner erstellt und ihn in den Android Studio-Ordner und in Vuala gestellt!

maks1m
quelle
0

So lösen Sie die JAVA Picked-up-Option:

folge einfach dem einfachen schritt:

Öffnen Sie ein Terminal:

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

{Jetzt wird ein Editor geöffnet, lösche nichts, in dem letzten Teil, in dem du deinen JAVA PATH gesetzt hast, nachdem du finur geschrieben hast

unset _JAVA_OPTIONS

und speichern und schließen

Geben Sie danach erneut in Ihr Terminal ein

exit
. /etc/profile

alles fertig jetzt check

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)
Amit
quelle
Nur ein Punkt: Es ist keine gute Idee, geditmit sudo zu arbeiten, da die Datei als root bearbeitet wird. Wenn Sie den Inhalt einer Datei bearbeiten müssen, ist es besser, gedit vom Terminal aus zu öffnen gksudo.
Mostafa Ahangarha