Можно ли улучшить рендеринг шрифта JavaFX 2/8?

Я использую Ubuntu 13.04 и кодирую приложение для отображения некоторых меток (используя класс Label). Я также попытался использовать класс Text и установить тип сглаживания на ЖК-дисплей. Результат тот же, шрифт выглядит размытым, его поля разбросаны, и вы должны установить его размер на довольно большое число, чтобы быть читаемым (обратите внимание, что у меня есть текстовый абзац).

Я знаю, что JavaFX2 имеет подпиксельную визуализацию ЖК-дисплея, но все-таки можно что-то сделать, чтобы шрифт выглядел не так уродливо? (возможно, я что-то пропустил для 2.X или не знаю о существовании чего-либо в 8.X)

Есть ли способ проверить, активна ли поддержка субпикселя ЖК-дисплея?

Привет,

2 ответа

Использование

System.setProperty("prism.lcdtext", "false");
System.setProperty("prism.text", "t2k");

как по одному, так и по времени.


Изменение шрифта всего приложения на 'Ubuntu Light' дает мне прекрасный внешний вид. Я также пробовал некоторые другие шрифты, но они ухудшили внешний вид.

Шаг 1: Добавьте следующий стиль в файл application.css.

.text {
 -fx-font-family: "Ubuntu Light";
}

Шаг 2: Примените стиль к родительской сцене.

scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());

licensed under cc by-sa 3.0 with attribution.