相关疑难解决方法(0)

如何在JavaFX字体中强制消除锯齿?

在测试我的JavaFX 8应用程序的GUI时,我注意到一些标签没有显示消除锯齿的文本.经过一番谷歌搜索和挣扎,我发现了一件非常烦人的事情.抗锯齿仅适用于字体大小超过80像素的标签.下面是一个比较JavaFX和Swing应用程序并应用AA的示例:

在此输入图像描述

示例代码:https://gist.github.com/anonymous/be60bb89181376ff12aa

有没有办法强制所有字体大小的AA?这也发生在你身上吗?我在JavaFX Jira上搜索了一个类似的bug ,但到目前为止还没有人抱怨.也许我应该为此打开一个?

一些可能有用的信息:

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Windows 8.1 64 bits [Version 6.3.9600]
Run Code Online (Sandbox Code Playgroud)

fonts javafx antialiasing

24
推荐指数
1
解决办法
9662
查看次数

JavaFX8字体渲染问题

我正在将JavaFX2应用程序移植到JavaFX8上,我注意到JavaFX8上的文本渲染得很糟糕,在JavaFX2中它们很好.请参见下面的截图.

在此输入图像描述

当字体变小时,此问题非常明显.标签1使用24px,标签2和3是13px.

我试过用

System.setProperty("prism.text", "t2k");
System.setProperty("prism.lcdtext", "true");
Run Code Online (Sandbox Code Playgroud)

结果略胜一筹.我的问题是我设置错误或者JavaFX8的行为是什么?

更新:玩了更多设置后

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

似乎已经"修复"了这个问题 在此输入图像描述

javafx-2 javafx-8

9
推荐指数
0
解决办法
1309
查看次数

标签 统计

antialiasing ×1

fonts ×1

javafx ×1

javafx-2 ×1

javafx-8 ×1