JavaFX 字体中的抗锯齿(字体渲染得非常清晰锐利,但不平滑)

uka*_*ama 5 javafx javafx-8

当我运行我的应用程序时遇到问题,字体看起来非常清晰锐利,但不平滑。我已经尝试过在这个问题和这个问题上给出的解决方案,但它似乎并没有完全解决问题,因为它看起来比你在 Windows 上看到的正常系统字体更模糊。我从这两篇文章中得到的解决方案是设置系统属性(在加载 FXML 之前):

System.setProperty("prism.lcdtext", "false");
Run Code Online (Sandbox Code Playgroud)

这是添加这行代码之前和之后的样子。

javafx-字体

正如您所看到的,后图像中的一些字母非常模糊,尽管它比前图像更平滑。

我也尝试在我的CSS中添加这行代码,但它根本没有任何效果:

.text{
    -fx-font-smoothing-type: gray;
}
Run Code Online (Sandbox Code Playgroud)

注意:我使用自定义字体并将其添加到我的 css 中:

@font-face {
    font-family: 'Exo';
    src: url('Exo-Regular.ttf');
}
Run Code Online (Sandbox Code Playgroud)