当前位置: 首页 > 知识库问答 >
问题:

如何为JavaFX TextField文本启用反锯齿?

伯建安
2023-03-14

我有一个TextField和一个Text对象。两者使用完全相同的字体,但是对于Text对象,有一个方法可以用来平滑字体:.setfontsmoothingtype()。但是,对于TextField不存在这样的方法。

正如Shaw所指出的,Text对象默认情况下会平滑字体,但对于TextFields则不是这样。

不幸的是,从这张截图中可以看出这种差异:

顶部是TextField,底部是带有平滑的文本。那么如何平滑TextField的字体呢?

如有任何帮助,不胜感激,谢谢!

共有1个答案

邵正雅
2023-03-14

我终于能够解决这个问题了!使用场景生成器的CSS分析器,我能够在.text-field.text下找到一个名为-fx-font-smoothing-type的属性。通过将值更改为gray,TextField中的文本将变得平滑!

这是一个更新的截图。

 类似资料:
  • 在测试JavaFX8应用程序的GUI时,我注意到一些标签没有显示反锯齿文本。经过一些谷歌和挣扎,我发现了一件非常恼人的事情正在发生。反走样只适用于字体大小大于80px的标签。下面是一个比较JavaFX和Swing应用程序与AA应用程序的示例: 示例代码:https://gist.github.com/anonymous/be60bb89181376ff12aa 有没有办法强制所有字体大小的AA?你

  • 问题内容: 我很确定它具有内置功能,但是在搜索或在文档中找不到任何内容。是否启用了启用multidex的标记? 另一个要注意的是:有什么方法可以查看哪些库弄乱了您的方法数量?达到64k的限制令人惊讶。 问题答案: 在其他地方找到答案。与为任何常规Android项目启用它没什么不同。 至于方法计数,此站点可以解决问题:http : //inloop.github.io/apk-method-coun

  • 问题内容: 尽管Swing可以提供字体,但许多Java应用程序默认情况下都不使用抗锯齿字体。如何强制一个任意的Java应用程序使用AA字体?(对于我正在运行的应用程序和我正在开发的应用程序) 问题答案: 如果您有权访问源,则可以在main方法中执行此操作: 或者,(并且,如果您无权访问源代码,或者如果这样做更容易),则可以通过将以下选项添加到命令行中,将上述系统属性简单地传递到jvm中:

  • 我在我的项目中使用了InkCanvas,我注意到每当我画东西时,笔划都非常尖锐,一旦我松开鼠标按钮,它就会变得模糊。 有没有什么方法可以使笔划与绘制时的样子保持一致? 现在,我正在检查从图像中获得的阵列,并删除任何与颜色不完全匹配的像素。红色(即ARGB:255255,0,0)。。。我相信有一种更聪明的方法可以做到这一点! 提前谢谢。

  • 使用(基于Eclipse) 拥有一个非java文件,不可能启用面包屑 对于Java文件,可以启用面包屑 是否可以为非java文件启用面包屑? 通过 有插件吗 考虑一个多模块项目,使用和文件,我认为Breadcrumb至少知道这些文件的位置是有价值的 - 通过breadcrumb可以看到和选择包的内容,选择和打开一个接口或类或其他类型 此外,java文件的一个额外优势是可以选择一种方法。当然,对于非

  • 目前我正在使用JavaFX开发一个2D游戏,游戏是像素艺术。不幸的是,像素艺术是模糊的,这是由抗锯齿引起的。 有没有办法在JavaFX画布上禁用抗锯齿?我试过用SceneAntialiasing。残废了,没用。我找不到其他方法来关闭它。