我有一个 TextField 和一个 Text 对象。两者都使用完全相同的字体,
但是对于 Text 对象,有一个方法可以用来平滑字体:.setFontSmoothingType()
。但是,TextField 不存在这样的方法。
正如 Shaw 所指出的,默认情况下,Text 对象会平滑字体,但 TextFields 并非如此。
遗憾的是,如屏幕截图所示,这种差异很明显:
顶部是 TextField,底部是经过平滑处理的文本。那么我该如何平滑 TextField 的字体呢?
感谢任何帮助,谢谢!
最佳答案
我终于能够解决这个问题了!使用 Scene Builder 的 CSS 分析器,我能够在 .text-field .text
下找到一个名为 -fx-font-smoothing-type
的属性。通过将值更改为 gray
,TextField 中的文本将变得平滑!
关于java - 如何为 JavaFX TextField 文本启用抗锯齿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55584389/