由于System.setProperty("prism.lcdtext", "false")
和System.setProperty("prism.lcdtext", "true")
都不令人满意(前者看起来很柔和,而后者在字母边缘看起来很鲜艳,即使文字颜色是黑色的;在我的液晶显示屏上,它看起来比这里报道的更加丑陋:https://bugs.openjdk.java.net/browse/JDK-8131923),
我更喜欢完全关闭抗锯齿功能。
设置SceneAntialiasing.DISABLED
似乎不会影响我的按钮/列表/下拉菜单/ ...(我猜它只适用于绘图)。
如何完全关闭抗锯齿功能?我想使用类似于Windows 2000和Win XP的第一个版本的字体,它没有消除锯齿(除了节省空间,因为它们可以缩小比以往更多 - 平滑的字体)。
[更新]添加了截图(根据要求)
右侧窗口由我的ScalaFX应用生成。纯普通标准代码,未应用任何设置。
(与System.setProperty("prism.lcdtext", "false")
和System.setProperty("prism.text", "t2k")
一起玩会让我稍微好一些,但结果仍不理想。)
查看放大的“W”及其多种颜色,这些颜色源于右侧窗口中的第一个按钮(JavaFX):对于要求苛刻的用户,这是不可容忍的。请比较等宽文本的流畅性(左:Ubuntu,右:JavaFX)。