2013-05-17 16 views
22

Poniżej znajduje się obraz Android Studio, kiedy pierwszy raz ją zainstalować:Android Studio nie poprawnie renderowania czcionek na Ubuntu

enter image description here

Używam Ubuntu 12.04 z Oracle Java 7. Ale czcionki wyglądają bardzo brzydki. Nie wyglądają tak, jakby wyglądały, gdy widzę je na zaćmieniu.

Wcześniej, gdy instalowałem NetBeans, miałem ten sam problem.

+2

Uwaga: program Android Studio jest obecnie dostępny jako podgląd wczesnego dostępu. Niektóre funkcje są niekompletne lub jeszcze nie wdrożone i możesz napotkać błędy. Jeśli nie czujesz się komfortowo przy korzystaniu z niedokończonego produktu, możesz zamiast tego pobrać (lub nadal używać) pakiet ADT (Eclipse z wtyczką ADT). – 323go

+0

Korzystam już z zaćmienia. Chciałem tylko wiedzieć, że istnieje proces, który był podobny do rozwiązania tego samego problemu w NetBeans ... W każdym razie, dzięki :) –

Odpowiedz

7

Próbowałem kilku sugerowanych poprawek, próbowałem używać FontFix Patched JDK, FontForge i edycji studio.vmoptions; chociaż niektóre z nich mogą wykazywać pewne ulepszenia, nie są one zbliżone do jakości renderowania czcionek w niezachodzących aplikacjach, takich jak Eclipse.

Znalazłem to być najprostszym i najczystszych rozwiązanie:

rm -r ~/.AndroidStudioBeta 

Jeśli zainstalowano openjdk-fontfix lub wprowadzeniu zmian studio.vmoptions, lepiej jest przywrócić te zmiany do swoich domyślne.

sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix 
sudo apt-get update 
sudo apt-get install ppa-purge 
sudo ppa-purge ppa:no1wantdthisname/openjdk-fontfix 

Usuń wszystkie niestandardowe dodanej zmienne środowiskowe JAVA ($ JAVA_HOME, $ PATH: $ HOME/bin: $ JAVA_HOME/bin).Sprawdź w plikach, /etc/profile, ~/.profile, ~/.pam_environment

zainstalować najnowszą Oracle Java za pomocą startera PPA

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

Ten PPA instalator zwykle nie więcej niż to, co instrukcja konfiguracji JDK zrobi.

[Fix Font Rendering, Android Studio, Inte]

Monospaced czcionki jak 'Inconsolata' i 'Kod nieśmiertelności' Pro działa najlepiej dla mnie.

+2

Nie działa dla mnie (Ubuntu 14.04) – BornToCode

+0

@BornToCode Czy próbowałeś z domyślną czcionką Adobe Source Code Pro? – reversiblean

+0

Nie, używam Ubuntu Mono. Nie jestem pewien, czy użycie Adobe Source Code Pro poprawi wygląd. – BornToCode

25

Istnieje rzeczywiście rozwiązanie. Musisz zainstalować JDK poprawkę czcionki następująco:

sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix 
sudo apt-get update 
sudo apt-get install openjdk-7-jdk 

Następnie otwórz studio.vmoptions i ewentualnie studio64.vmoptions twojej android-studio katalogu/bin, a następnie dodaj następujące linie do obu z nich (pierwszy potęgę być już tam):

-Dawt.useSystemAAFontSettings=on 
-Dswing.aatext=true 
-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel 

Po ponownym uruchomieniu renderowanie czcionek jest w porządku. Aby uzyskać jak najlepsze wrażenia z Eclipse, przejdź do Plik, Ustawienia, Edytor, Kolory & Czcionki, Czcionka. Zapisz bieżący schemat jako nowy i zmień czcionkę na "Monospaced" o rozmiarze 14.

+3

Zaczekaj chwilę, w Androidzie Studio zalecamy korzystanie z Javy Oracle. Dlatego usunąłem Open JDK, a następnie zainstalowałem Javę Oracle. W każdym razie, ponownie go instaluję. Mam nadzieję, że to zadziała! –

+0

To działa dla mnie, ale kto wie, może napotkać problemy później. Musisz jednak użyć powyższego repozytorium, aby uzyskać poprawkę czcionki. –

+2

To faktycznie rozwiązuje problem. Ale OpenJDK działa wolniej niż Oracle JDK – Marco

2

Powinieneś skonfigurować czcionki w ustawieniach w następujący sposób: Plik> Ustawienia> Edytor> Kolory & Czcionki > Czcionka

Na tym ekranie zapisujesz nowy schemat klikając w Zapisz jako, a wpisując na nim nazwę, powiedz "Niestandardowy".

Następnie poniżej znajdziesz wszystkie niezbędne ustawienia, możesz także dostosować rodzinę czcionek i rozmiar.

+2

Nie, to nie zadziałało :( –

+0

To działało dla mnie.Ale wybrałem inny motyw. – psiphi75

+0

To jest nietypowe. Nie chce zmieniać profilu ani czcionki, problemem jest to, że to friggin "studio Androida używa domyślnych ustawień czcionek Java, które nie są antyaliasingowane. – Bevor

5

Nie trzeba instalować OpenJDK lub wyżej wspomnianej poprawki .deb w celu poprawnego renderowania czcionek. Wystarczy uruchomić studio z:

_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true' path/to/studio.sh 

.. i czcionki powinny uczynić tuż pod Ubuntu z Oracle JDK 7. Wygląda jeszcze lepiej po zmianie motywu do GTK + pod Plik -> Ustawienia -> Wygląd.

+4

Już go zastosowałem, to nie pomaga, że ​​czcionki wyglądają lepiej. –

3

W studio.sh, znaleźć ten wiersz na końcu pliku:

eval "$JDK/bin/java" $ALL_JVM_ARGS -Dawt.useSystemAAFontSettings=lcd -Djb.restart.code=88 $MAIN_CLASS_NAME "[email protected]" 

i zmienić go na

eval "$JDK/bin/java" $ALL_JVM_ARGS -Dawt.useSystemAAFontSettings=on -Djb.restart.code=88 $MAIN_CLASS_NAME "[email protected]" 

Oznacza to zmianę parametru

- Dawt.useSystemAAFontSettings = lcd (jeśli występuje)

do

-Dawt.useSystemAAFontSettings = on

Albo po prostu dodać ten param jeśli go nie masz.

+0

Nie działa dla mnie. – Vitor

+0

Nie ma takiej linii. Jest w studio64.vmoptions, ale tam też nie istnieje. – Bevor

0

Android Studio 1.2 Preview 1 został wydany kilka dni temu (09 marca 2015): http://tools.android.com/recent/androidstudio12preview1

zawiera również kilka bardzo ważnych poprawek, które były postulowane przez użytkowników Android Studio, takie jak wysokiej gęstości (Retina) wsparcie dla Windows i Linux.

Jest on oparty na IntelliJ IDEA 14,1, a według IntelliJ release notes, obejmuje "Wsparcie HiDPI dla Windows/Linux (skalowane ikony/font-size, bez rozmycia)".

Jednak próbowałem tego na moim komputerze (Ubuntu 14.10) i nie widziałem żadnych ulepszeń. Może ktoś jeszcze ma informacje, jak to zrobić?

+0

Jeśli nie daje żadnych ulepszeń, dlaczego wspomniałeś o tym tutaj? –

+0

@VishnudevK Bo może dla ciebie? Lub ktoś inny, kto używa Windowsa? Brzmiało to tak, jakby było bezpośrednio związane z rozmytymi czcionkami. – friederbluemle

Powiązane problemy