Android Studio nie renderuje dobrze czcionki Ubuntu Mono


13

Nie rozpoznaje go nawet jako czcionki o stałej szerokości. Następnie pokazuje wygładzanie tylko wtedy, gdy rozmiar czcionki jest ustawiony na 20 lub więcej. Ale w przypadku innych czcionek robi to w wieku 16 lat.

Rezultatem są brzydko wyglądające czcionki i zmęczenie oczu po ustawieniu na 16, która wciąż jest duża.

Korzystam z tych ustawień w pliku studio64.vmoptions

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

Próbowałem różnych ustawień Dawt.useSystemAAFontSettings i nadal ten sam problem.

Czcionka Ubuntu Monospace wygląda dobrze w Eclipse i innych edytorach tekstu, natomiast w Eclipse ma rozmiar 12 i renderuje się dobrze.

Oto kilka zrzutów ekranu Ubuntu Mono 16:Ubuntu Mono 16

Ubuntu Mono 20 Ubuntu Mono 16

Source Pro 16 (myślę, że pochodzi ze Studio) Source Pro 16

Ubuntu Mono 12 w Eclipse (idealny dla mnie) Ubuntu Mono 12 w środowisku Eclipse

Przesłałem obrazy do imgur, ponieważ ta strona kompresuje obrazy i wpływa to na jakość.

Czy istnieje inne ustawienie kontrolujące, jaki rozmiar włączyć wygładzanie czcionki. Czy istnieje sposób kontrolowania ustawienia dpi używanego w Android Studio.

Każdy inny ma inne rekomendacje czcionek. Próbowałem droid mono i innych domyślnych, które są dostarczane z Ubuntu.

Używam Androida Studio 0.86, Oracle 7 Java na Ubuntu 12.04 ze sterownikami Nvidia.


Ta odpowiedź bardzo mi pomogła, spróbuj askubuntu.com/questions/454361/...
Isaac Obella,

Odpowiedzi:


2

Problem nie polega na wygładzaniu - wszystkie przykłady pokazują, że tekst jest dobrze wygładzony.

Różnica polega na aspekcie renderowania czcionek zwanym „podpowiedziami” - górny przykład Ubuntu Mono pokazuje mocne podpowiedzi, podczas gdy dolny przykład Ubuntu Mono pokazuje płynniejsze podpowiedzi. Podpowiedzi deformują kształty liter, aby lepiej wyrównać je z siatką pikseli i nadać bardziej wyraźny wygląd.

To, czy lubisz jedno, czy drugie, jest kwestią osobistych preferencji. Górny jest z pewnością bardzo czytelny, ale kosztem deformacji kształtów liter.

Środowisko Java będzie używać własnego mechanizmu renderowania czcionek zamiast ustawień globalnych, stąd różnica.

Istnieją różne poprawki tego opisane w tym linku na stackoverflow.com:

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

Ten wygląda dość prosto (nie testowałem tego):

Spróbuj dodać

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

do twojego ~ / .bashrc

Ale wybrane rozwiązanie jest bardziej złożone.


Próbowałem tego samego problemu, Android Studio nie zastosuje wygładzania krawędzi w Ubuntu Mono w mniejszych rozmiarach. Podczas gdy inne IDE nie mają problemu z jego zastosowaniem.
pt123

Jak powiedziałem, to jest stosowanie antyaliasingu, różnica jest w podpowiadania.
thomasrutter

Myślę, że ma to więcej wspólnego z ukrytym ustawieniem, które uniemożliwia stosowanie wygładzania / podpowiedzi dla rozmiarów czcionek poniżej określonego rozmiaru.
pt123

0

Znaleziono bardzo łatwe i bardzo trudne rozwiązanie link do filmu Koleś właśnie zrobił link do jre z folderu Intellij Idea i umieścił go w folderze Android Studio i vuala!


0

rozwiązać opcję Pick up up JAVA:

wystarczy wykonać prosty krok:

otwórz terminal:

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

{teraz jeden edytor będzie otwarty, nie usuwaj niczego, w ostatniej części, w której ustawiłeś JAVA PATH po fiprostu napisać

unset _JAVA_OPTIONS

i zapisz go i zamknij

po tym wpisz ponownie w swoim terminalu

exit
. /etc/profile

wszystko ustawione teraz sprawdź

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)

Tylko jeden punkt: Nie jest dobrym pomysłem uruchamianie geditz sudo, ponieważ będzie on edytować plik jako root. Jeśli chcesz edytować zawartość pliku, lepiej otworzyć gedit z terminala, użyj gksudo.
Mostafa Ahangarha
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.