Гадкие качели шрифтов под ratpoison - PullRequest
2 голосов
/ 14 июня 2010

Я пишу небольшое приложение на качелях. Я использую Ratpoison в качестве оконного менеджера (с wmname LG3D) и Netbeans в качестве IDE. Шрифты моего приложения при запуске из KDE или напрямую из Netbeans выглядят нормально. Начиная с ratpoison они выглядят так:

Снимок экрана http://img195.imageshack.us/img195/8079/swingfontsratpoison.png Нажмите для увеличения

Ответы [ 2 ]

0 голосов
/ 06 декабря 2012

На самом деле, вы можете использовать любой системный шрифт в Swing.

Легко, просто добавив одно предложение: yourComponent.setFont (new Font ("Tahoma", Font.BOLD | Font.ITALIC,16));

Или вы можете изменить общие настройки : UIManager.put ("label.font", новый шрифт ("Tahoma", Font.BOLD, 16));

«Ключами» метода put обычно являются строки, указывающие, что вы хотите изменить, например: label.font, button.font, label.color, textfield.font и т. Д.Все в небольших случаях .

И не забудьте импортировать java.awt. Шрифт И / ИЛИ javax.swing.UIManager в начале!

0 голосов
/ 21 июня 2012

KDE, вероятно, добавляет больше шрифтов в систему при запуске.

Выполните это на KDE и в ratpoison:

fc-list -v  | grep "file:\|fullname:\|^$"

и сравните список шрифтов, чтобы увидеть, чего не хватает.

Если какой-то каталог отсутствует, добавьте егов /etc/fonts/fonts.conf, в новую запись.

Если пропущены некоторые шрифты, вы можете скопировать их в ~ / .fonts (при условии, что этот каталог настроен в шрифтах).conf)

если все шрифты одинаковы, попробуйте переместить все конфиги в /etc/fonts/conf.d во временный каталог, запустить

fc-cache -f

и протестировать.

если выглядит лучше, начните добавлять еще одну конфигурацию, снова запустите fc-cache -f, перезапустите приложение java и протестируйте.

повторяйте, пока не найдете конфигурацию, которая нарушает Javaшрифты.В конце у вас должны быть все конфиги, за исключением того, что нарушает Java.

Обычно это какой-то конфиг, который устанавливает предпочтительный шрифт, который Java будет использовать вслепую, по сравнению с лучшими шрифтами.

...