Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fonts JavaFX2/8字体的呈现是否可以改进?_Fonts_Javafx 2_Antialiasing - Fatal编程技术网

Fonts JavaFX2/8字体的呈现是否可以改进?

Fonts JavaFX2/8字体的呈现是否可以改进?,fonts,javafx-2,antialiasing,Fonts,Javafx 2,Antialiasing,我正在使用Ubuntu 13.04并编写一个应用程序来显示一些标签(使用Label类)。我还尝试使用文本类并将平滑类型设置为LCD。结果是一样的,字体看起来模糊,边距分散,为了可读,你必须将其大小设置为一个相当大的数字(注意,我显示了一些文本段落) 我知道JavaFX2具有LCD亚像素渲染功能,但仍然可以采取措施使字体看起来不那么难看吗?(也许我在2.X中遗漏了一些东西,或者不知道8.X中是否存在某些东西) 有没有办法检查LCD亚像素渲染是否处于活动状态 关于,使用 System.setProp

我正在使用Ubuntu 13.04并编写一个应用程序来显示一些标签(使用Label类)。我还尝试使用文本类并将平滑类型设置为LCD。结果是一样的,字体看起来模糊,边距分散,为了可读,你必须将其大小设置为一个相当大的数字(注意,我显示了一些文本段落)

我知道JavaFX2具有LCD亚像素渲染功能,但仍然可以采取措施使字体看起来不那么难看吗?(也许我在2.X中遗漏了一些东西,或者不知道8.X中是否存在某些东西)

有没有办法检查LCD亚像素渲染是否处于活动状态

关于,

使用

System.setProperty("prism.lcdtext", "false");
System.setProperty("prism.text", "t2k");

两个或一个都可以。

将整个应用程序的字体更改为
'Ubuntu Light'
,给我一个完美的外观。我也尝试过一些其他字体,但它们使外观更糟

步骤1:在application.css文件中添加以下样式

步骤2:将样式应用于父场景

scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());

请看。正如Oracle的家伙所说:“在Linux上,我们提供了一个freetype后端,但默认情况下它可能无法启用(这意味着我们将在那里使用T2K)。我认为这次我没有时间修复Linux。”在这里,我想指出3件事:1。看看Linux上eclipse的字体,然后看看JavaFX字体的外观。2.我们应该跨站台吗?!?!3.Android可能会有全息图,直到你正确使用这个工具包。这个问题似乎不是Windows平台上的问题,不幸的是,解决影响Windows的问题似乎优先于那些影响(更好)Linux平台的问题。
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());