gpt4 book ai didi

java - 如何禁用子像素渲染?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:52 25 4
gpt4 key购买 nike

我最近问了一个关于 JavaFX 8 中颜色不匹配的问题:Color Mismatch In JavaFX8 Labels这让我走上了正确的道路,但我不知道如何禁用子像素渲染。我试过 -fx-font-smoothing-type: gray-fx-font-smoothing-type: lcd 没有明显效果。我对这个主题进行了研究,但一无所获。

最佳答案

直接回答你的问题是有一个系统属性标志,你可以设置。

-Dprism.lcdtext=false

这应该会关闭子像素渲染。该标志不是官方记录或平台支持的部分,因此将来可能会更改或删除。

关于 setting 的信息系统属性。

子像素渲染是一种非常微妙的效果,因此要真正看到差异,您可能需要截取您的应用程序并使用 MS Paint 等工具并放大像素以近距离查看它们的颜色变化差异。

另请注意,在某些环境(如 OS X)中,JavaFX 默认配置是禁用子像素渲染,因为这是操作系统其余部分通常渲染文本的方式。一般来说,JavaFX 通常会尝试非常接近地匹配默认操作系统文本呈现。


调整字体渲染提示非常复杂,并且与理性科学相去甚远。要知道,即使您关闭子像素渲染,文本仍会应用抗锯齿和其他调整。例如,在 Windows 7 和 Java 8 下,JavaFX 将使用操作系统特定的文本呈现系统,例如 ClearType ,因此调整操作系统中的字体呈现配置可以改变字体在 JavaFX 中的呈现方式。

关于java - 如何禁用子像素渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23838623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com