it-swarm.com.de

Hässliche Schriftarten in Netbeans - Wie kann ich dafür sorgen, dass die Systemschriftart verwendet wird?

Ich habe Probleme damit, dass die Netbeans-Schriftart gut aussieht. Dies ist ein Problem, seit ich Ubuntu ~ 8 ausprobiert habe. Aus irgendeinem Grund sehen Schriften so aus, als würden sie nicht nur in Netbeans eine Subpixel-Glättung erhalten, für den Rest der Anwendungen sehen sie perfekt aus.

Schau dir an, wie hässlich der Screenshot ist:

enter image description here

Es ist nicht nur der Codebereich, sondern jede Schriftart in der Anwendung sieht so aus. Ich habe mich umgesehen und anscheinend die folgende Zeile in die .bashrc -Datei eingefügt, um das Problem zu beheben, in meinem Fall jedoch nicht:

export _Java_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

Es wird angenommen, dass es nur Java basierte Anwendungen betrifft, aber ich konnte keine andere Java App testen, um die Schriftarten auszuchecken.

Weiß jemand, was ich tun kann, um dies zu beheben? Wie kann ich dafür sorgen, dass Netbeans die Systemschriftart verwendet?

69

Wie bereits in den Kommentaren erwähnt, handelt es sich hierbei um ein Problem mit Java Swing-Apps unter Linux. Swing verwendet die Gnome-Einstellungen für die Schriftglättung (deaktiviert, Graustufen oder Subpixel) - die Einstellungen für Hinweise werden jedoch ignoriert. Es werden immer vollständige Hinweise verwendet, und wenn Sie Ubuntu mit wenigen oder keinen Hinweisen zur Schriftart ausführen (wie die meisten Leute, da die Standardeinstellung "Wenige Hinweise" lautet), wird die Schriftart deutlich anders angezeigt als in anderen Anwendungen. SWT-Anwendungen wie Eclipse sind in Ordnung, aber wenn Sie Netbeans mögen, hilft Ihnen dies nicht weiter.

Vorsichtsmaßnahme: Für die folgende Problemumgehung spreche ich nur über die Editor-Schriftart, weil in einer IDE das ist, was für mich wichtig ist. Sie können es auch auf die Menü-Schriftarten usw. anwenden, aber das könnte etwas übertrieben sein.

Die einzige brauchbare Lösung, die ich gefunden habe hier : Verwenden Sie FontForge, um die Schriftart Ihrer Wahl zu bearbeiten und alle Hinweisinformationen aus der Schriftart selbst zu entfernen. Speichern Sie sie dann als neue Schriftart und verwenden Sie diese in Netbeans.

  1. Sudo apt-get install fontforge
  2. Starten Sie Fontforge
  3. Öffnen Sie eine Schriftart Ihrer Wahl
  4. Ctrl+A oder edit -> Select -> Select all, um alle Zeichen auszuwählen
  5. Hinweise ⇒ Klare Anweisungen
  6. Ctrl+Shift+F oder element -> font info, um die Schriftinformationen zu öffnen
  7. Schriftart umbenennen (z. B. in ursprünglichen Namen + '_nohints')
  8. Speichern Sie die bearbeitete Schriftart im Verzeichnis .fonts bei Ihnen zu Hause über file -> generate fonts und stellen Sie dabei sicher, dass Sie ein von Ubuntu gelesenes Format verwenden (siehe nächster Schritt).
  9. Löschen Sie den Zeichensatz-Cache fc-cache -rv - nach der Ausgabe, um sicherzustellen, dass Ihre neue Zeichensatzdatei abgerufen wurde (z. B. .sfd nicht, aber .ttf).
  10. Führen Sie Netbeans aus und verwenden Sie die Schriftart, die Sie als Editor-Schriftart erstellt haben

Nein, nicht perfekt und ja, ein bisschen stressig, aber dennoch eine Welt voller Unterschiede. Ich hoffe, das hilft.

38
nem75

Hinzufügen

--laf Nimbus -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

oder

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

in die Datei: netbeans.config. Sie finden es im Ordner $ NETBEANS_HOME/etc /. Verkleinern Sie Ihre Anwendungsschrift in den Systemeinstellungen.

Quelle

17
user24789

Ich weiß, dass dies eine alte Frage ist, aber bei meiner Suche nach dem gleichen Problem habe ich alle Tricks hier ohne Glück versucht. Ich dachte, ich müsste nur mit schrecklichem Text in Netbeans leben.

Dann habe ich folgendes gefunden: http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038

Grundsätzlich: Ubuntu 13.10, Netbeans (7.3), Infinality-Font-Patches für Freetype, OpenJDK7 und Patches dafür, um das düstere Font-Handling von Swings zu beheben. Und es hat "einfach geklappt" !!!

Hier kopiert für den Fall, dass der Link stirbt:

  1. freetype installieren

    $ Sudo apt-get install libfreetype6
    
  2. installieren Sie den Infinality Patch

    $ Sudo add-apt-repository ppa:no1wantdthisname/ppa
    $ Sudo apt-get update
    $ Sudo apt-get install fontconfig-infinality
    

    Ich musste danach Folgendes tun:

    $ Sudo rm /etc/fonts/conf.avail/52-infinality.conf
    $ Sudo ln -s /etc/fonts/infinality/infinality.conf /etc/fonts/conf.avail/52-infinality.conf
    

    Gehen Sie wie folgt vor, um Windows 7-ähnliche Schriftwiedergabe zu verwenden:

    $ Sudo /etc/fonts/infinality/infctl.sh setstyle win7
    

    Setzen Sie USE_STYLE in /etc/profile.d/infinality-settings.sh auf "WINDOWS7"

  3. installiere die Schriftart OpenJDK

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

    In .../etc/netbeans.conf

    netbeans_default_options enthält: -J-Dawt.useSystemAAFontSettings=lcd und -J-Dsun.Java2d.xrender=true"

    und setze netbeans_jdkhome="/usr/lib/jvm/Java-1.7.0-openjdk-AMD64"

Dies änderte meine Netbeans-Schriften von 1990 bis heute. Und ich kann jetzt die Inconsolata als meine Netbeans-Editor-Schriftart verwenden und sie sieht GROSSARTIG aus.

Screenshot wie gewünscht: (Tatsächlicher Text ist klarer als dieses Capture. Etwas im Capture hat es leicht unscharf gemacht.) enter image description here

7
Chris Holt

Das Anti-Aliasing der Schriften funktioniert in Ubuntu Java Swing-Anwendungen nicht richtig.

Hinzufügen:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

in die Datei netbeans.config am Ende der Zeichenfolge netbeans_default_options.

Sie finden die Konfigurationsdatei im Ordner $ NETBEANS_HOME/etc/(z. B. /home/<user_name>/<neatbeans_folder>/etc/netbeans.conf).

Beispiel:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.Java2d.noddraw=true -J-Dsun.Java2d.dpiaware=true -J-Dsun.Zip.disableMemoryMapping=true -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"
5
R. Oosterholt

Ich hatte das gleiche Problem mit Ubuntu 12.04 und Netbeans 7.2.

Ich habe versucht, -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd zu netbeans.conf hinzuzufügen, aber das Problem wurde nicht gelöst.

Dann sah ich den Problemkommentar bezüglich der Zeilenhöhe bei Netbeans-Fehler 215785 . Das Setzen der Editor-Zeilenhöhe auf 1.0 zusammen mit AA-Einstellungen in netbeans.conf löste mein Problem.

2
Caner

Es ist nicht so schlimm, dass Schriftart ..

Dies ist jedoch eine Java -Anwendung und eine spezielle Methode zum Behandeln von Schriftarten.

Wenn Sie nur die Schriftgröße ändern möchten, können Sie Netbeans mit dem Parameter "- fontsize" starten:

netbeans --fontsize 12

Wenn Sie den Schriftartentyp ändern möchten, ist es etwas schwieriger, die Umgebungsparameter zu ändern, und dieser Artikel erklärt sehr gut:

https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts

Dies ist für ArchLinux, aber ich denke, es wird auch in Ubuntu funktionieren, da Java eine universelle Software ist.

2
Pisu

Ich bin noch einen Schritt weiter gegangen und habe eine dedizierte Schriftart namens "Ubuntu Mono Nohinting" vorbereitet, um ein Rendering-Problem mit Java Swing-Anwendungen wie NetBeans IDE, IntelliJ IDEA und zu umgehen PyCharm. Die Hinweise auf Schriftarten wurden aus der ursprünglichen Ubuntu Mono-Schriftfamilie entfernt.

Wie installiert man

  • laden Sie die Zip-Datei herunter von hier
  • extrahiere es
  • öffnen Sie * .ttf mit Font Viewer , um es zu installieren.
  • oder können Sie * .ttf manuell in ~/.local/share/fonts/ kopieren.

Wie benutzt man

  • Wählen Sie "Ubuntu Mono Nohinting" in der Editorenkonfiguration.

Screenshots

Ubuntu Mono Font mit PyCharm Monokai Theme

Ubuntu Mono Font with PyCharm Monokai theme

Ubuntu Mono Nohinting Font mit PyCharm Monokai-Thema

Ubuntu Mono Nohinting Font with PyCharm Monokai theme

1
Nobuto Murata

Fügen Sie den folgenden Code am Ende der netbeans_default_options Ihrer netbeans.conf -Datei hinzu.

-J-Dawt.useSystemAAFontSettings=on

Dabei werden die Systemschriftarten verwendet.

1
Kevin RED

Ich habe gerade diese Beiträge gesehen und versucht, mein Schriftenproblem zu beheben. Ich hatte auch ein Problem. Ich konnte nur 4 Schriften auswählen, die alle lahm waren großer Fan von Netbeans und ich wusste, dass ich hier eine Lösung finden kann.

auf jeden Fall folgte ich allen möglichen Anweisungen. Ich benutze Ubuntu 13.10 und Netbeans 7.3 (ja, ich liebe das instabile Zeug)

  1. erstelle einen .font Ordner in meinem Benutzerordner.
  2. kopierte alle Schriften, die ich hatte, in diesen Ordner.
  3. hat die folgende Zeile zur Datei netbeans.conf hinzugefügt

finde es durch Laufen:

locate netbeans.conf

bearbeiten Sie es und fügen Sie Folgendes in die Anführungszeichen ein, wie oben vorgeschlagen

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
  1. führe ein NetBeans-Update aus, von dem ich glaube, dass es die Magie war, jetzt habe ich eine schöne Schriftartauswahl und habe mehr Schriftarten zur Auswahl als Code zum Schreiben (lustiger Scherz).

Ich hoffe es hilft dir.

1
talsibony

Ich konnte das so machen (ich benutze Ubuntu 12.10, habe auch an Ubuntu 13.04 gearbeitet):


Schritt 1 (Dies funktioniert wahrscheinlich in allen Ubuntu-Versionen):

Zuerst habe ich die Menüs mit diesem Plugin Tools -> Plugins -> Settings -> Add aufgeräumt:

http://Java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml

Sobald dieser Speicherort hinzugefügt wurde, müssen Sie das Plugin installieren, indem Sie nach Java Ayatana suchen (die Beschreibung wird auf Spanisch sein). Dadurch werden das Hauptmenü und das Kontextmenü mit dem Betriebssystem identisch.


Schritt 2 (Ich weiß nicht, ob dies in allen Ubuntu-Versionen funktioniert):

Als nächstes möchten Sie wahrscheinlich, dass die Schriftarten des Projekts auch besser aussehen. Was ich getan habe, um das Problem zu beheben, wurde im Terminal ausgeführt: Sudo apt-get install gnome-Tweak-tool Ich habe es gestartet und einen anderen default font ausgewählt. Jetzt sieht Netbeans hübsch aus!

Hier ist ein Screenshot:

enter image description here

1
Get Off My Lawn
#!/bin/sh

gsettings set org.gnome.desktop.interface font-name 'Ubuntu 10'
sh /home/xxx/netbeans-7.2/bin/netbeans &
sleep 5
gsettings set org.gnome.desktop.interface font-name 'Ubuntu 11'
0
demonige

Persönlich finde ich das allgemeine Standard-Erscheinungsbild von Netbeans unter Linux ein wenig enttäuschend, besonders wenn man bedenkt, wie gut es auf anderen Plattformen aussieht. Glücklicherweise kann das Ändern des Look & Feels (LAF) problemlos in der IDE vorgenommen werden. Abhängig von Ihrer Auswahl verbessert dies häufig das Erscheinungsbild von Schriftarten.

Gehen Sie wie folgt vor, um das LAF zu ändern: Klicken Sie auf Extras >> Optionen. Wählen Sie im Dialogfeld Darstellung und dann die Registerkarte Erscheinungsbild. Wählen Sie einfach eines der LAFs aus. Ich bevorzuge Nimbus, aber vielleicht bevorzugen Sie etwas anderes.

Es gibt auch zwei 'Dark LAFs' Plugins: Dark Metal und Dark Nimbus.

0
Larry Hignight

Ich selbst habe etwas anderes gemacht: In meinem Fall, als ich von NetBeans Version 8.0.1 sprach, war das Problem das auf dem System installierte JDK (Oracle) JDK 8.0). Nach dem Umstieg auf OpenJDK 8 erschienen in den Elementen der Benutzeroberfläche schönere Schriftarten.

Ich weiß nicht, ob das eine gute Antwort ist, weil es möglicherweise nicht überall funktioniert, aber wenn Sie JDK wechseln (sei es OpenJDK oder Oracle JDK), werden Sie möglicherweise einen Unterschied feststellen.

0
luke1985

Installiere einfach zulu jdk von http://zulu.org :)

0
Arun

Ich habe buchstäblich jede Lösung ausprobiert, die ich finden konnte, und keine funktionierte außer mit einem anderen Standard-JDK für NetBeans.

Das JDK von Oracle rendert Schriftarten nicht gut. OpenJDK scheint auch nicht für NetBeans zu funktionieren, wirkt aber Wunder für IntelliJ und seine Geschwister.

Diejenige, die für NetBeans funktioniert hat, heißt TuxJDK und ist im Wesentlichen OpenJDK-erweitert für Java Entwickler, die unter Linux arbeiten. Eine der Verbesserungen ist die hervorragende Schriftwiedergabe .

So verwenden Sie es:

  1. Laden Sie die TuxJDK-Binärdatei von hier herunter. ("tuxjdk-static-8.92.03.tar.xz" zum Zeitpunkt des Schreibens)
  2. Extrahieren Sie die tar.xz, wo immer Sie möchten.
  3. Kopieren Sie den Speicherort des TuxJDK-Verzeichnisses.
  4. Öffnen Sie die Datei netbeans.conf in NetBeansInstallationDirectory/etc /.
  5. Suchen Sie die Zeile, die mit "netbeans_jdkhome" beginnt, und ersetzen Sie den Pfad durch den in Schritt 3 kopierten.
  6. Starten Sie und NetBeans und behandeln Sie Ihre Augen mit einigen schönen Schriftarten!

Vorher: NetBeans vor der Verwendung von TuxJDK

After: NetBeans nach Verwendung von TuxJDK

0
Rohit Awate