我正在使用嵌入在 JPanel 中的 Java FX2.2 WebView 来显示网页。这很好用,除了我不喜欢的默认字体。它看起来非常大胆/圆润/抗锯齿/模糊。
左边是我的 Chrome 浏览器中的文本,在 FX 浏览器的右边。
似乎它使用“系统常规”字体作为默认字体,该字体由 Font.getDefault() 返回。我试过用反射改变它,但浏览器仍然使用相同的字体。我还研究了WebView.setFontScale()
and WebView.setFontSmoothingType()
,第一个只改变了大小,而后者只有第二个字体平滑类型,甚至比默认值还要糟糕。
我看了一下Safari,和FX WebView一样,都是基于WebKit的,这个浏览器有改变默认字体的选项(我想大部分浏览器都有这个选项)。
有谁知道为 Java FX WebView 更改此默认字体的方法?
编辑:在这里提出功能请求:https ://bugs.openjdk.java.net/browse/JDK-8090968