Mam problem z ładnym wyglądem czcionki Netbeans, był to problem, odkąd wypróbowałem Ubuntu ~ 8. Z jakiegoś powodu czcionki wyglądają tak, jakby nie uzyskiwały wygładzania subpikseli tylko w Netbeans, w pozostałych aplikacjach wyglądają idealnie.
Zobacz, jak brzydki jest zrzut ekranu:
To nie tylko obszar kodu, ale każda czcionka w aplikacji wygląda w ten sposób. Rozglądałem się i najwyraźniej dodanie następującej linii do .bashrc
pliku powinno rozwiązać problem, ale w moim przypadku nie:
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'
Wydaje się, że może to wpływać tylko na aplikacje oparte na Javie, ale nie byłem w stanie przetestować innej aplikacji Java, aby sprawdzić czcionki.
Czy ktoś wie, co mogę zrobić, aby to naprawić? Jak zmusić Netbeans do używania czcionki systemowej?
Odpowiedzi:
Jak stwierdzono w komentarzach, jest to problem z aplikacjami Java Swing w systemie Linux. Swing korzysta z ustawień wygładzania czcionek Gnome (nieaktywnych, w skali szarości lub subpikseli) - nie uwzględnia jednak ustawień podpowiedzi. Zawsze używa pełnego podpowiedzi, a jeśli używasz Ubuntu z niewielkim podpowiedziami czcionek lub bez nich (tak jak większość ludzi, ponieważ ustawieniem domyślnym jest mało podpowiedzi), spowoduje to, że czcionka będzie wyglądać znacznie inaczej niż w innych aplikacjach. Aplikacje SWT, takie jak Eclipse, są w porządku, ale jeśli lubisz Netbeans, to ci nie pomoże.
Uwaga: w poniższym obejściu mówię tylko o czcionce edytora, ponieważ w IDE to jest dla mnie ważne. Możesz również zastosować go do czcionek menu itp., Ale może to nieco przesadzić.
Jedyne użyteczne rozwiązanie, jakie tu znalazłem : użyj Fontforge do edycji wybranej czcionki edytora i usuń wszystkie informacje wskazujące z samej czcionki, a następnie zapisz ją jako nową czcionkę i użyj jej w Netbeans.
sudo apt-get install fontforge
edit -> Select -> Select all
aby zaznaczyć wszystkie znakielement -> font info
aby otworzyć informacje o czcionce.fonts
katalogu w swoim domu,file -> generate fonts
korzystając z formatu odczytywanego przez Ubuntu (patrz następny krok)fc-cache -rv
- po jej wydrukowaniu upewnij się, że nowy plik czcionek został pobrany (np..sfd
Nie robi, ale.ttf
robi).Nie, nie idealnie i tak, trochę kłopotów, ale wciąż świat różnic. Mam nadzieję, że to pomaga.
źródło
Monospace
domyślnego w NetBeans. Próbowałem to naprawićUbuntu Monospace
i teraz wygląda to lepiej, ale jeszcze gorzejMonospace
. W każdym razie dzięki. Gdybym mógł znaleźćMonospace
lokalizację w systemie plików, spróbowałbym to naprawić.Dodaj
lub
do pliku: netbeans.config. Możesz go znaleźć w folderze $ NETBEANS_HOME / etc /. Zmniejsz czcionkę aplikacji w preferencjach systemowych.
Źródło
źródło
/home/<user_name>/<neabeans_folder>/etc/netbeans.conf
.Wiem, że to stare pytanie, ale w moim dążeniu do tego samego problemu próbowałem tutaj wszystkich sztuczek bez powodzenia. Myślałem, że będę musiał żyć z okropnym tekstem w sieci.
Potem znalazłem to: http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038
Zasadniczo: Ubuntu 13.10, Netbeans (7.3), łaty czcionek Infinality do freetype, OpenJDK7 i łatki do naprawy niefortunnej obsługi czcionek Swings. I „po prostu działało” !!!
Skopiowano tutaj na wypadek śmierci linku:
zainstaluj freetype
zainstaluj łatę infinality
Następnie musiałem wykonać następujące czynności:
Aby użyć renderowania czcionek w systemie Windows 7, wykonaj następujące czynności:
Ustaw USE_STYLE na „WINDOWS7” w /etc/profile.d/infinality-settings.sh
zainstalowana czcionka naprawiona OpenJDK
w
.../etc/netbeans.conf
,netbeans_default_options
obejmuje:-J-Dawt.useSystemAAFontSettings=lcd
i-J-Dsun.java2d.xrender=true"
i nastaw
netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"
To zmieniło moje czcionki Netbeans z lat 90-tych akceptowalnych na współczesne niesamowite. I mogę teraz używać Inconsolata jako mojej czcionki edytora Netbeans i wygląda to WIELKI.
Zrzut ekranu zgodnie z żądaniem: (rzeczywisty tekst jest wyraźniejszy niż to przechwycenie. Coś w uchwycie nieco go zamazało).
źródło
apt-cache policy <package>
pokaże wersje. tj.apt-get remove openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless apt-get install openjdk-7-jdk=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre-headless=7u51-2.4.4-0ubuntu0.13.10.1ppa2
Wygładzanie czcionek nie działa poprawnie w aplikacjach Ubuntu Java Swing.
Dodaj:
do netbeans.config na końcu
netbeans_default_options
łańcucha.Plik konfiguracyjny można znaleźć w folderze $ NETBEANS_HOME / etc / (np.
/home/<user_name>/<neatbeans_folder>/etc/netbeans.conf
)Przykład:
źródło
/etc/netbeans.conf
(i sym-link z innych miejsc).Ta czcionka nie jest taka zła ...
Jest to jednak aplikacja Java i szczególny sposób obsługi czcionek.
Jeśli chcesz tylko zmienić rozmiar czcionki, możesz uruchomić Netbeans z parametrem „--fontsize” :
Jeśli chcesz zmienić typ czcionki, jest to nieco trudniejsza zmiana parametrów środowiska, a ten artykuł wyjaśnia bardzo dobrze:
https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts
Dotyczy to ArchLinux, ale myślę, że będzie działać również w Ubuntu, ponieważ Java jest uniwersalnym oprogramowaniem.
źródło
Miałem ten sam problem z Ubuntu 12.04 i Netbeans 7.2.
Próbowałem dodać
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd
do,netbeans.conf
ale to nie rozwiązało problemu.Potem zobaczyłem komentarz do problemu dotyczący wysokości linii w błędzie Netbeans 215785 . Ustawienie wysokości linii edytora na 1,0 wraz z ustawieniami AA
netbeans.conf
rozwiązało mój problem.źródło
Mogłem to zrobić w ten sposób (używam Ubuntu 12.10, działałem również na Ubuntu 13.04):
Krok 1 (Prawdopodobnie działa to we wszystkich wersjach Ubuntu):
Najpierw wyczyściłem menu za pomocą tej wtyczki
Tools -> Plugins -> Settings -> Add
:http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml
Po dodaniu tej lokalizacji musisz zainstalować wtyczkę, wyszukując
Java Ayatana
(opis w języku hiszpańskim). Spowoduje to, że menu górne i menu kontekstowe będą takie same jak system operacyjny.Krok 2 (Nie wiem, czy to zadziała we wszystkich wersjach Ubuntu):
Następnie prawdopodobnie chcesz, aby czcionki projektów wyglądały ładniej, co zrobiłem, aby to naprawić, uruchomiłem to w terminalu:
sudo apt-get install gnome-tweak-tool
Uruchomiłem go i wybrałem innydefault font
Teraz Netbeans wygląda ładnie!Oto zrzut ekranu:
źródło
Właśnie widziałem te posty i próbowałem naprawić problem z czcionkami, miałem również problem, mogłem wybrać tylko 4 czcionki, wszystkie były kiepskie, i zastanawiałem się, co się stało, że netbeans dają tylko 4 czcionki do wyboru, a także lame pole wyboru czcionek, jestem wielki fan netbeans i wiedziałem, że mogę tu znaleźć rozwiązanie.
w każdy sposób podążałem za wszystkimi możliwymi wskazówkami. Używam Ubuntu 13.10 i Netbeans 7.3 (tak, uwielbiam niestabilne rzeczy)
znajdź go, uruchamiając:
edytuj go i dodaj następujące cytaty, jak sugerowano powyżej
Mam nadzieję, że ci to pomoże.
źródło
Idąc krok dalej do ręcznych sposobów, przygotowałem dedykowaną czcionkę o nazwie „Ubuntu Mono Nohinting”, aby obejść problem z renderowaniem w aplikacjach Java Swing, takich jak NetBeans IDE, IntelliJ IDEA i PyCharm. Informacje o czcionkach zostały usunięte z oryginalnej rodziny czcionek Ubuntu Mono.
Jak zainstalować
~/.local/share/fonts/
.Jak używać
Zrzuty ekranu
Ubuntu Mono Font z motywem PyCharm Monokai
Ubuntu Mono Nohinting Font z motywem PyCharm Monokai
źródło
Dodaj następujący kod do końca
netbeans_default_options
swojejnetbeans.conf
pliku.Spowoduje to wykorzystanie czcionek systemowych.
źródło
źródło
Osobiście uważam, że ogólny domyślny wygląd Netbeansa w systemie Linux jest nieco rozczarowujący, szczególnie biorąc pod uwagę, jak ładnie wygląda na innych platformach. Na szczęście zmianę wyglądu i działania (LAF) można łatwo wykonać z poziomu IDE. W zależności od wyboru często poprawia to wygląd czcionek.
Aby zmienić LAF, wykonaj następujące czynności: Kliknij Narzędzia >> Opcje W oknie dialogowym wybierz Wygląd, a następnie zakładkę Wygląd i dotyk Po prostu wybierz jeden z LAF. Preferuję Nimbus, ale możesz preferować coś innego.
Dostępne są również dwie wtyczki „Dark LAF”: Dark Metal i Dark Nimbus.
źródło
Sam zrobiłem trochę inną rzecz: w moim przypadku, mówiąc o NetBeans w wersji 8.0.1 , problemem był JDK zainstalowany w systemie (Oracle JDK 8.0). Po przejściu na OpenJDK 8 ładniejsze czcionki pojawiły się w elementach interfejsu użytkownika.
Nie wiem, czy to dobra odpowiedź, ponieważ może nie działać wszędzie, ale na pewno - próbując zmienić JDK (czy to OpenJDK, czy Oracle JDK), możesz zauważyć różnicę.
źródło
Próbowałem dosłownie każdego rozwiązania, które udało mi się znaleźć i żadne z nich nie działało, oprócz używania innego domyślnego JDK dla NetBeans.
JDK Oracle nie renderuje dobrze czcionek. OpenJDK również nie wydaje się działać dla NetBeans, ale działa cuda dla IntelliJ i jego rodzeństwa.
Ten, który pracował dla NetBeans, nazywa się TuxJDK, który jest zasadniczo ulepszony w OpenJDK dla programistów Java pracujących w systemie Linux. Jednym z ulepszeń jest doskonałe renderowanie czcionek .
Oto jak go użyć:
Przed: NetBeans przed użyciem TuxJDK
Po: NetBeans po użyciu TuxJDK
źródło
Wystarczy zainstalować zulu jdk z http://zulu.org :)
źródło
Miałem ten sam problem z mennicą 12. Rozwiązałem go, wprowadzając „Ustawienia zaawansowane” -> „Czcionki” i zmniejszając domyślną czcionkę z 11 do 10. Spowolniłem wszystkie czcionki z listy.
Musi być jakiś problem z czcionką Cantarell 11.
źródło