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