LINUX.ORG.RU

Сглаживание шрифтов в java приожениях


0

0

Если использовать Dawt.useSystemAAFontSettings=lcd (или on), то шрифты сглаживаются как говно. Как сделать, что бы они сглаживались как в freetype/cairo/libXft, в общем как описано в /etc/fonts/fonts.conf/.fonts.conf?

В eclipse кстати по дефолту подхватываются общесистемные настройки шрифтов...


>В eclipse кстати по дефолту подхватываются общесистемные настройки шрифтов...

Потому что он использует GTK

Как сделать, что бы они сглаживались как в freetype/cairo/libXft

На сколько я знаю в лине ни как. Шрифты - это одно из немногих что в маковской джаве лучше оригинальной =)

theos ★★★
()

У Swing свой механизм рендеринга, fontconfig и freetype в нем не участвуют.
Eclipse сделан на SWT, который задействует системный (в Linux - вышупомянутую связку).
Тут вот рассказывают про плагин, который позволяет использовать в Swing-приложениях рендеринг шрифтов из SWT:
http://www.pushing-pixels.org/?p=195

shatsky ★★
()
Ответ на: комментарий от theos

В оригинальной Java для Windows начиная с версии 6 update 10 нативный рендеринг для шрифтов используется. Получается, что из десктопных систем только в Linux у Java кривой рендеринг.

kamre ★★★
()
Ответ на: комментарий от kamre

>для Windows начиная с версии 6 update 10 нативный рендеринг

Прикольно не знал.

theos ★★★
()
Ответ на: комментарий от Viglim

В какой-то мере виноват, раз приложениям приходится тащить свой механизм рендеринга шрифтов. Да и GTK+/Qt4/Qt3 не одинаково рендерят шрифты, значит не все так уже просто.

А вообще вроде в OpenJDK что-то делается по переходу на использование системных библиотек рендеринга шрифтов, так что может и в линуксе будут нормальные шрифты у Java Swing приложений. Правда пока в OpenJDK Java2D заметно тормознее, но вроде тоже пилят.

kamre ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.