我正在使用Ubuntu 13.04并编写应用程序来显示一些标签(使用Label类)。我还尝试使用Text类并将平滑类型设置为LCD。结果是一样的,字体看起来很模糊,它的边距是分散的,你必须将它的大小设置为一个相当大的数字才能被读取(注意我有一些文本段落显示)。
我知道JavaFX2有LCD子像素渲染但仍然可以做一些事情,以便字体看起来不那么难看? (也许我错过了2.X的东西或者不知道8.X中存在什么东西)
有没有办法检查LCD子像素渲染是否有效?
此致
答案 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());