Почему шрифт в новой IntelliJ IDEA 14.1 не отображается должным образом?

Я только что обновил IntelliJ IDEA (ultimate) до версии 14.1, и шрифт, используемый в представлении проекта, меню и диалоговые окна, кажется, не отображается правильно. Я экспортировал те же настройки из своей версии 14.0.3 на всякий случай, хотя они кажутся идентичными, но все равно остались прежними. Я не делал никаких изменений в JDK или что-то еще, и если я запускаю старую версию, шрифт меняется на приятный и четкий. Я использую Ubuntu 14.04. Эта проблема не возникает в Windows 7.

под IntelliJ IDEA 14.0.3:

IntelliJ IDEA 14.0.3

под IntelliJ IDEA 14.1:

enter image description here

в новом шрифт кажется немного больше (хотя в обоих случаях они установлены на размер шрифта 22, и я импортировал настройки из предыдущей установки IntelliJ IDEA). Обратите внимание, как, например, " g " обрезается снизу. Существуют также другие проблемы, когда текст не выровнен на кнопках или не полностью виден в диалоговое окно.

обычно этого не происходит при обновлении. Есть ли способ сделать шрифт похожим на предыдущий? Что-то изменилось в этой последней версии, и мне нужно сделать какой-то переключатель JVM в сценарии запуска или что-то еще?

обновление: 5/11/2015

только что обновлен до IntelliJ 15, и проблема все еще существует. Прилагается новый скриншот. Обратите внимание, как текст вырезается внизу, где есть буквы, такие как p и y, и кнопка текст смещен.

IntelliJ 15

4 ответов


поддерживая более ранний ответ на этот вопрос, я также имел большую удачу, исправляя проблемы рендеринга шрифтов на IntelliJ с помощью tuxjdk. Tuxjdk - это JDK для IDE, в то время как любые приложения, которые вы кодируете, запускаются в своем собственном проекте, настроенном JDK, таком как Oracle или OpenJDK. Вот инструкции:

следующие выборки, распаковки и перемещения версии вам нужно /usr/lib, затем очищает архиве. Изменить /usr/lib к везде, где вы любите держать ваш В JDK.

wget http://urshulyak.com:85/jdk-8u5-tuxjdk-b08.tar.gz
tar -zxvf jdk-8u5-tuxjdk-b08.tar.gz
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib
rm jdk-8u5-tuxjdk-b08.tar.gz

открыть idea.sh в папке приложения IntelliJ /idea-IU-141.*/bin. Измените следующую строку в нижней части скрипта

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "$JDK/bin/java" \

to

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "/usr/lib/jdk-8u5-tuxjdk-b08/bin/java" \

вот именно. Это сделали огромные улучшения шрифта для меня в Ubuntu 14.04.

UPDATE (by OP)

это решение является лучшим до сих пор (пока JetBrains не решит исправить это должным образом).

я бы просто добавил строку:IDEA_JDK="/usr/lib/jdk-8u25-tuxjdk/" к верх idea.sh, который скрипт проверяет перед использованием JDK_HOME etc. (так, вероятно, рекомендуемый способ), а не возиться с LD_LIBRARY_PATH.

в моем случае я получил красиво отрисована, но огромные шрифты с этим решением. Чтобы исправить это, мне пришлось сделать дополнительное исправление от Appearance & Behaviour -> Appearance Я выбрал опцию "Не рекомендуется" для Override default fonts by Arial в размере 12. Это был лучший эффект, который я получил до сих пор.


Я использую OSX. Это может не помочь.

дважды нажмите shift и найдите "Switch IDE boot JDK". Попробуйте разные JDKs, если есть.


Это может быть не тот ответ, который вы ищете, но с тех пор, как я начал использовать tuxjdk, у меня больше не было проблем с рендерингом шрифтов и intellij на ubuntu. Может, попробовать?


Если вы хотите использовать IntelliJ 15 EAP, есть опция для сглаживания (по умолчанию проверено для меня), которая, кажется, соответствует тому, как она была отображена в 14. Опция находится под Appearance & Behavior -> Appearance:

enter image description here

Я пробовал все аргументы командной строки, чтобы попытаться получить это поведение в 14.1, но не удалось.