Ich arbeite auf einem hochauflösenden Display mit einer perfekten Schriftwiedergabe. Um dies zu erreichen, müssen Sie:
(Unter Linux) Installieren und verwenden Sie Oracle JDK (ich verwende 1.7) und nicht OpenJDK (auch das mit fontfix gepatchte war für mich nutzlos). Sehen Sie, wie das geht .
Bearbeiten Sie die Konfigurationsdatei .vmoptions , die Sie im Installationsordner Bin finden (z. B. studio.vmoptions und für 64-Bit- studio64.vmoptions oder WebStorm.exe.vmoptions usw. entsprechend der von Ihnen installierten IDE-Version), indem Sie die folgenden Zeilen hinzufügen:
-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.java2d.xrender=true
Entfernen Sie Hinweisinformationen aus der Schriftart, die Sie verwenden möchten, und wählen Sie die neue Schriftart in den Einstellungen von IntelliJ IDEA aus (Einstellung -> Editor -> Schriftart).
Wenn Sie nicht wissen, wie das geht, installieren Sie FontForge wie folgt :
- Öffnen Sie Ihre Schriftart in FontForge
- Alle Glyphen über auswählen
Ctrl+A
und alle Hinweise löschen (Hinweise -> Hinweise löschen)
- Wählen Sie erneut Glyphen aus und verwenden Sie Hinweise -> Anweisung löschen
- Speichern Sie die Schriftart unter einem anderen Namen (Datei -> Schriftarten generieren)
- Installieren Sie die neue Schriftart und wählen Sie sie in IDEA aus
Wenn Sie die obigen Tipps befolgt haben und beim schnellen Scrollen des Codes Verzögerungen auftreten (dies kann unter Linux-Distributionen mit einem nicht optimierten GPU-Treiber vorkommen), entfernen Sie die Zeile
-Dsun.java2d.xrender=true
aus der .vmoptions- Datei.
Zum Schluss hier ein Screenshot des Ergebnisses:
(Die hier verwendeten Schriften sind LucidaMAC für die Haupt-IDE und Ubuntu Mono mit entfernten Hinweisinformationen für den Code-Editor.)
Properties
, gehen Sie zurCompatibility
Registerkarte und überprüfen SieDisable DPI scaling on high DPI settings
, ob x64-Apps in Win8 vorhanden sind). Bearbeiten Sie das Flag des zugehörigen Registrierungsschlüssels: Öffnen Sie Regedit. Gehen Sie zuHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
und fügen Sie einen Zeichenfolgenwert REG_SZ hinzu, dessen Name der vollständige Pfad zur ausführbaren Datei der Anwendung ist und dessen Wert HIGHDPIAWARE ist. );)Ich habe ein kleines Handbuch geschrieben, um dieses Problem zu beheben.
Skript zum Starten von Intellij Idea
* Beachten Sie nur, dass Sie den IDEA_HOME-Standort für Ihren Ideenpfad ändern müssen
Weitere Informationen und Screenshots zu besseren Schriftarten: http://urshulyak.com/?p=478
quelle
-Dsun.java2d.xrender=true
zubin/webstorm64.vmoptions
in WebStorm das Verzeichnis war für mich genug.Ein ähnliches Bild habe ich erhalten, als ich die Menlo-Schriftart heruntergeladen und das Editor-Anti-Aliasing unter Aussehen & Verhalten> Aussehen auf "Graustufen" eingestellt habe
Das ist das Ergebnis:
Hier ist ein Vergleich zwischen den beiden Plattformen
Ich verwende eine höhere Auflösung und bessere Hardware bei der Arbeit mit dem MAC. Deshalb sehen die Schriftarten etwas heller aus. Das Ergebnis hängt von Ihrem Computer ab. Auf jeden Fall ist es einen Versuch wert, die Änderungen sind leicht rückgängig zu machen
quelle
Nichts von diesem hässlichen Zeug wird mehr benötigt. Laden Sie die neueste Version von IntelliJ (ab 2016.1) für Linux herunter. Es enthält eine modifizierte JRE, bei der das Schriftartenproblem behoben ist. Um auch Android Studio zu reparieren, erstellen Sie einen symbolischen Link zum IntelliJ jre:
Öffnen Sie alternativ einfach Ihren Dateimanager als root (vorausgesetzt, Ihre IDEs sind im Verzeichnis / opt oder in einem anderen Systemordner installiert), erstellen Sie eine Verknüpfung zu IntelliJs jre, verschieben Sie sie in den Installationsordner von Android Studio und benennen Sie sie in 'jre' um. Dies funktioniert mit dem neuesten Android Studio 2.0, sollte aber auch mit früheren Versionen funktionieren.
quelle
Intellij IDEA 15.0.2
undBuild #IU-143.1184
Source Code Pro
Schrift sieht jetzt etwas zu fett aus, aber das ist ein kleines Problem. Vielen Dank!Bei neueren JetBrains ist die IDE-Lösung anders.
In IDE Installationsordner nur umbenennen
jre
Ordner auf etwas anderes. Zum Beispiel:$ cd your-path-to/WebStorm-162.2228.20/
$ mv jre/ _jre/
In neueren Versionen wird gebündeltes JRE anstelle von System 1 verwendet, und diese gebündelte Version führt zu Problemen beim Rendern von Schriftarten .
Funktioniert gut hier: WebStorm 2016.3.2 unter Kubuntu 16.04 Linux.
quelle
Wenn Sie mit FontForge keine Hinweise löschen können, wie guari in seiner Antwort erklärt hat . Verwenden Sie Cousine (Apache License v2.00) als Editor-Schriftart und stellen Sie die Größe auf 14 ein. Ich habe einige andere monospaced-Schriftarten ausprobiert. Allerdings Cousine scheint ein schöneres Rendering als die meisten anderen Schriftarten zu haben. Siehe den Screenshot am Ende
cd ~/Downloads/ && wget www.fontsquirrel.com/fonts/download/cousine
sudo mkdir /usr/share/fonts/truetype/Cousine
sudo unzip cousine -d /usr/share/fonts/truetype/Cousine/
sudo chmod -R 777 /usr/share/fonts/truetype/Cousine
sudo fc-cache -f -v
Bildschirmfoto:
quelle
In Windows 10 hatte ich ähnliche Probleme. Durch das Überprüfen der
Disable display scaling on high DPI settings
Schriftarten wurden die Schriftarten glatter, aber viel größer. So geht's (aus einem vorherigen Kommentar eines anderen Benutzers):Wenn Sie in Windows
Settings
nach suchenDisplay Settings
, wird ein Dialogfeld mit einem Schieberegler angezeigtChange the size of text, apps, and other items
. Ich habe es von 125% auf 100% verschoben und musste mich abmelden und wieder anmelden. Die Schriftarten sind jetzt klein UND flüssig:Noch mehr, wenn ich das Häkchen entferne
Disable display scaling on high DPI settings
, scheint es immer noch glatt zu sein.quelle
Die akzeptierte Antwort hat bei mir nicht funktioniert, aber ich habe damit alles zum Laufen gebracht:
Nachdem ich verschiedene Tutorials gelesen und einige Fehler behoben habe, habe ich einen Weg gefunden, der perfekt funktioniert.
Laden Sie zuerst JDK 8 von Oracle herunter und führen Sie die folgenden Zeilen im Terminal aus:
Laden Sie jetzt den JDK-Fontfix herunter (mit freundlicher Genehmigung von [Urshulyak Yaroslav] [2]), indem Sie Folgendes ausführen:
Dadurch wird die heruntergeladene Zip-Datei extrahiert und nach / usr / lib / jvm / verschoben. Führen Sie nun im Terminal Folgendes aus:
Fügen Sie dann die folgenden Zeilen ganz unten in die bashrc-Datei ein.
Speichern Sie es und bearbeiten Sie die idea.sh. (Ihr Skriptspeicherort kann unterschiedlich sein.)
Ersetzen Sie ganz unten im Skript die Zeilen in der While Do-Anweisung unten durch diese beiden Zeilen:
Speichern Sie es und öffnen Sie IntelliJ. Die Schriftarten sollten funktionieren und Sie werden Oracle JDK 8 für die Entwicklung verwenden. Wahrscheinlich müssen Sie die Projekteinstellungen bearbeiten und das JDK erneut einrichten. Achten Sie jedoch darauf, dass Sie das tatsächliche JDK und nicht das Schriftartkorrektur-JDK verwenden.
Dieser Fix funktioniert auch mit CLion, Android Studio und [PyCharm.
In diesen Anweisungen wird davon ausgegangen, dass die JDK-Version 1.8.0_25 lautet. Die Datei- / Pfadnamen werden für zukünftige Versionen geändert.
quelle
Sie können Oracle JDK-8 installieren. Getestet auf Ubuntu 14.04, sollte später auch funktionieren.
Überprüfe die Version:
Nahm von hier .
quelle
So sieht es mit schrecklichem Font-Rendering auf Ubuntu 16.04 aus:
Wenn Sie IntelliJ IDEA 2016.X oder höher ohne JDK-Paket verwenden, können Sie eine Umgebungsvariable "IDEA_JDK" festlegen, um eine bestimmte Laufzeit anzugeben. Das Rendern von Schriftarten in Ubuntu 16.04 mit Android Studio ist perfekt, sodass Sie dieselbe JRE mit Intellij IDEA teilen können. IntelliJ sucht zuerst nach der Umgebungsvariablen IDEA_JDK. Legen Sie diese fest, indem Sie eine Datei hinzufügen:
Fügen Sie dies zur Datei hinzu:
Passen Sie / opt / android-studio / jre gemäß Ihrer Installation an. Melden Sie sich ab und wieder an und starten Sie Ihre Intellij IDE
So sieht es nach der Verwendung der neuen JRE aus:
quelle
Ich habe festgestellt, dass das Anti-Aliasing von phpstorm mit der Standardkonfiguration recht gut funktioniert. Der Vergleich der beiden Befehle zeigt, dass der einzige Unterschied darin besteht, dass phpstorm ein eigenes Java verwendet (/ usr / share / phpstorm / jre64 / bin / java).
Ich habe das Startskript von idea so geändert, dass es mit Java von phpstorm funktioniert und alles ist so gut wie bei phpstorm. Bildschirmfoto
quelle