我正在使用嵌入到JPanel中的Java FX2.2 WebView来显示网页。这样做效果很好,唯一不满意的是默认字体。它看起来非常粗/圆润/抗锯齿/模糊。
左侧为Chrome浏览器文本,右侧为FX浏览器文本。
似乎它使用“System Regular”字体作为默认字体,该字体由Font.getDefault()返回。我尝试使用反射更改字体,但浏览器仍然使用相同的字体。
我还查看了 WebView.setFontScale()
和WebView.setFontSmoothingType()
,前者仅更改大小,后者仅具有比默认字体更差的第二种字体平滑类型。
我看了看基于WebKit的Safari,与FX WebView类似,并且该浏览器可以更改默认字体(我认为大多数浏览器都有此选项)。
有人知道如何更改Java FX WebView的默认字体吗?
编辑:在这里提出了一个功能请求:https://bugs.openjdk.java.net/browse/JDK-8090968