У меня проблемы с тем, чтобы шрифт Netbeans выглядел красиво, это было проблемой с тех пор, как я попробовал Ubuntu ~ 8. По какой-то причине шрифты выглядят так, будто не получают субпиксельное сглаживание только в Netbeans, а для остальных приложений они выглядят идеально.
Посмотрите, как уродлив скриншот:
Это не просто область кода, но каждый шрифт в приложении выглядит так. Я огляделся и, очевидно, добавив следующую строку в .bashrc
файл, должен решить проблему, но в моем случае это не так:
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'
Возможно, это повлияет только на приложения на Java, но я не смог протестировать другое приложение на Java, чтобы проверить шрифты.
Кто-нибудь знает, что я могу сделать, чтобы это исправить? Как я могу заставить Netbeans использовать системный шрифт?
Ответы:
Как отмечалось в комментариях, это проблема с приложениями Java Swing в Linux. Swing использует настройки сглаживания шрифтов в Gnome (деактивировано, в градациях серого или в подпикселях), хотя игнорирует настройки хинтинга. Он всегда использует полный хинтинг, и если вы работаете в Ubuntu с небольшим или вообще без хинтинга шрифта (как это делают большинство людей, так как малый хинтинг является настройкой по умолчанию), это сделает шрифт значительно отличающимся от других приложений. SWT-приложения, такие как Eclipse, хороши, но если вам нравятся Netbeans, это вам не поможет.
Предостережение: для следующего обходного пути я говорю только о шрифте редактора, потому что в IDE это то, что важно для меня. Вы также можете применить его к меню шрифтов и т. Д., Но это может быть немного выше.
Единственное полезное решение, которое я нашел здесь : используйте Fontforge, чтобы отредактировать выбранный вами шрифт редактора и удалить всю информацию о подсказках из самого шрифта, затем сохранить его как новый шрифт и использовать его в Netbeans.
sudo apt-get install fontforge
edit -> Select -> Select all
выбрать все символыelement -> font info
открыть информацию о шрифте.fonts
каталоге у вас домаfile -> generate fonts
, убедившись, что вы используете формат, который читает Ubuntu (см. Следующий шаг)fc-cache -rv
- после его вывода убедитесь, что ваш новый файл шрифтов был поднят (например,.sfd
не делает, но.ttf
делает).Нет, не идеально и да, немного хлопот, но все же мир различий. Надеюсь, это поможет.
источник
Monospace
, по умолчанию один в NetBeans. Я пытался исправитьUbuntu Monospace
, и теперь это выглядит лучше, но тогда еще хужеMonospace
. Спасибо, в любом случае. Если бы я мог найтиMonospace
местоположение в файловой системе, я бы тоже попытался это исправить.Добавлять
или же
в файл: netbeans.config. Вы можете найти его в папке $ NETBEANS_HOME / etc /. Уменьшите шрифт вашего приложения от системных настроек.
Источник
источник
/home/<user_name>/<neabeans_folder>/etc/netbeans.conf
.Я знаю, что это старый вопрос, но в своем стремлении к той же проблеме я попробовал все приемы здесь без удачи. Я думал, что мне просто придется жить с ужасным текстом в netbeans.
Тогда я нашел это: http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038
В основном: Ubuntu 13.10, Netbeans (7.3), патчи шрифтов Infinality для freetype, OpenJDK7 и патчи к нему для исправления неутешительной обработки шрифтов Swings. И это "просто сработало" !!!
Скопировано здесь на случай смерти
установить freetype
установить патч бесконечности
Я должен был сделать следующее потом:
Чтобы использовать Windows 7, как рендеринг шрифтов, сделайте следующее:
Установите для USE_STYLE значение «WINDOWS7» в /etc/profile.d/infinality-settings.sh
установить исправленный шрифт OpenJDK
В
.../etc/netbeans.conf
,netbeans_default_options
включает в себя:-J-Dawt.useSystemAAFontSettings=lcd
и-J-Dsun.java2d.xrender=true"
и установить
netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"
Это изменило мои шрифты Netbeans с 1990-х годов до сегодняшних дней. И теперь я могу использовать Inconsolata в качестве шрифта редактора Netbeans, и он выглядит БОЛЬШИМ.
Снимок экрана по запросу: (фактический текст более четкий, чем этот снимок. Что-то в снимке слегка размыло).
источник
apt-cache policy <package>
покажет вам версии. то есть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
Сглаживание шрифтов не работает должным образом в приложениях Ubuntu Java Swing.
Добавлять:
в netbeans.config в конце
netbeans_default_options
строки.Вы можете найти файл конфигурации в папке $ NETBEANS_HOME / etc / (например
/home/<user_name>/<neatbeans_folder>/etc/netbeans.conf
)Пример:
источник
/etc/netbeans.conf
(и sym-связаны из других мест).Это не так плохо, что шрифт ..
Тем не менее, это Java-приложение и как особый способ обработки шрифтов.
Если вы хотите изменить только размер шрифта, вы можете запустить Netbeans с параметром --fontsize :
Если вы хотите изменить тип шрифта, это немного более сложно изменить параметры среды, и эта статья очень хорошо объясняет:
https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts
Это для ArchLinux, но я думаю, что это будет работать и в Ubuntu, поскольку Java является универсальным программным обеспечением.
источник
У меня была такая же проблема на Ubuntu 12.04 и Netbeans 7.2.
Я попытался добавить
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd
к,netbeans.conf
но это не решило проблему.Затем я увидел комментарий к проблеме высоты строки в ошибке NetBeans 215785 . Установка высоты строки редактора на 1.0 вместе с настройками AA
netbeans.conf
позволила решить мою проблему.источник
Я смог сделать это следующим образом (я использую Ubuntu 12.10, также работал на Ubuntu 13.04):
Шаг 1 (это, вероятно, работает во всех версиях Ubuntu):
Сначала я очистил меню с помощью этого плагина
Tools -> Plugins -> Settings -> Add
:http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml
Как только это место будет добавлено, вам нужно установить плагин, выполнив поиск
Java Ayatana
(описание будет на испанском языке). Это сделает верхнее и контекстное меню такими же, как в ОС.Шаг 2 (я не знаю, будет ли это работать во всех версиях Ubuntu):
Затем вы, вероятно, захотите, чтобы шрифты проектов тоже выглядели лучше, то, что я сделал, чтобы исправить это, запустил это в терминале:
sudo apt-get install gnome-tweak-tool
я запустил его и выбрал другойdefault font
Теперь Netbeans выглядит красиво!Вот скриншот:
источник
Просто посмотрел эти посты и попытался исправить мою проблему со шрифтами, у меня тоже была проблема, я мог выбрать только 4 шрифта, все они были хромыми, и подумал, что случилось, что NetBeans дает только 4 шрифта на выбор, а также окно выбора шрифта хромой, я большой поклонник NetBeans, и я знал, что могу найти решение здесь.
В любом случае я следовал всем возможным путеводителям. Я использую Ubuntu 13.10 и netbeans 7.3 (да, я люблю нестабильные вещи)
найти его, запустив:
отредактируйте его и добавьте в кавычки следующее
Я надеюсь, что это поможет вам.
источник
Пройдя еще один шаг к ручным способам, я подготовил специальный шрифт с именем «Ubuntu Mono Nohinting», чтобы обойти проблему рендеринга с приложениями Java Swing, такими как IDE NetBeans, IntelliJ IDEA и PyCharm. Информация о подсказках шрифта была удалена из исходного семейства шрифтов Ubuntu Mono.
Как установить
~/.local/share/fonts/
.Как пользоваться
Скриншоты
Ubuntu Mono Шрифт с темой PyCharm Monokai
Ubuntu Mono Nohinting Шрифт с темой PyCharm Monokai
источник
Добавьте следующий код в конец
netbeans_default_options
вашегоnetbeans.conf
файла.Это позволит использовать системные шрифты.
источник
источник
Лично я думаю, что общее появление Netbeans по умолчанию в Linux немного разочаровывает, особенно если учесть, как хорошо это выглядит на других платформах. К счастью, изменение внешнего вида (LAF) может быть легко сделано изнутри IDE. В зависимости от вашего выбора, это часто улучшает внешний вид шрифтов.
Чтобы изменить LAF, сделайте следующее: Нажмите Tools >> Options. В диалоговом окне выберите Appearance, затем вкладку Look and Feel. Просто выберите один из LAF. Я предпочитаю Nimbus, но вы можете предпочесть что-то еще.
Также доступны два плагина для Dark LAF: Dark Metal и Dark Nimbus.
источник
Я сам сделал немного другое: в моем случае, говоря о версии NetBeans 8.0.1 , проблема заключалась в том, что в системе был установлен JDK (Oracle JDK 8.0). После перехода на OpenJDK 8 более приятных шрифтов появились в элементах пользовательского интерфейса.
Я не знаю, хороший ли это ответ, потому что он может работать не везде, но, конечно же, при попытке переключения JDK (будь то OpenJDK или Oracle JDK) вы можете увидеть разницу.
источник
Я пробовал буквально все решения, которые мог найти, и ни одно из них не работало, за исключением использования другого JDK по умолчанию для NetBeans.
Oracle JDK плохо отображает шрифты. OpenJDK также, похоже, не работает для NetBeans, но творит чудеса для IntelliJ и его братьев и сестер.
Тот, который работал для NetBeans, называется TuxJDK, который по сути улучшен OpenJDK для разработчиков Java, работающих на Linux. Одним из улучшений является превосходный рендеринг шрифтов .
Вот как это использовать:
До: NetBeans перед использованием TuxJDK
После: NetBeans после использования TuxJDK
источник
Просто установите Zulu JDK с http://zulu.org :)
источник
У меня была та же проблема на Mint 12. Я решил ее, введя «Расширенные настройки» -> «Шрифты» и уменьшив шрифт по умолчанию с 11 до 10. Я опустил все шрифты в списке до согласованности.
Должна быть какая-то проблема со шрифтом Cantarell 11.
источник