我昨晚使用图像编辑器拍摄某张照片。我将图片中的文本设置为#00fffb(青色),那天晚些时候我在JavaFX8中创建了一个程序,并注意到设置为相同颜色的标签(#00fffb)在屏幕上没有相同的颜色。我还注意到,颜色选择器中的青色外观颜色与屏幕上的颜色不同。注意:字体也一样。另外,我使用黑色背景来比较两者。
标签CSS:
.controlScreenLabel{
-fx-font-family: Lucida Fax;
-fx-font-size: 23px;
-fx-text-fill: #00fffb;
}
答案 0 :(得分:1)
看起来像subpixel rendering。
放大[更新]标签,您将看到该技术产生的典型彩虹色。
可能有一个开关可以关闭它(虽然我不知道它是如何全局的)。
我认为您可以使用css来处理样式表中的呈现:请参阅-fx-font-smoothing-type: gray
。您可以在code中设置值。
您可以阅读subpixel rendering on Wikipedia。
CSS中的错误
您的标签css未正确设置字体,它应引用字体系列,例如:
-fx-font-family: 'Lucida Fax';