可以改进JavaFX 2/8字体的渲染吗?

时间:2013-08-22 14:13:34

标签: fonts javafx-2 antialiasing

我正在使用Ubuntu 13.04并编写应用程序来显示一些标签(使用Label类)。我还尝试使用Text类并将平滑类型设置为LCD。结果是一样的,字体看起来很模糊,它的边距是分散的,你必须将它的大小设置为一个相当大的数字才能被读取(注意我有一些文本段落显示)。

我知道JavaFX2有LCD子像素渲染但仍然可以做一些事情,以便字体看起来不那么难看? (也许我错过了2.X的东西或者不知道8.X中存在什么东西)

有没有办法检查LCD子像素渲染是否有效?

此致

2 个答案:

答案 0 :(得分:9)

使用

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

两者或一个人。

答案 1 :(得分:0)

将整个应用程序的字体更改为'Ubuntu Light',给我一个完美的外观。我也尝试了其他一些字体,但它们使外观变差。

第1步: application.css 文件中添加以下样式。

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

第2步:将样式应用于父级场景。

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