JavaFX:完全关闭场景抗锯齿(包括控制文本抗锯齿)

时间:2016-03-23 19:27:26

标签: java scala javafx scalafx font-smoothing

由于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)。

Comparison: left Ubuntu; right JavaFX

0 个答案:

没有答案