回到顶部
您的当前位置: 编程语言> JAVA> JAVA项目> JavaFX
JavaFX程序WebView页面使用font-awesome等字体
2017-09-15 14:03:39
标签: 原创 JavaFX WebView 使用 font-awesome 字体
背景介绍

由于JavaFX的控件样式调整比较麻烦,而我又比较少的做cs程序,没有这些控件样式的积累与美化。所以采用JavaFX下的WebView控件,整体加载本地html,这样就有效的避开了控件美化的问题。

问题

Html页面使用LayUI2.1.2与fontawesome4.7,由于使用了一些特殊字体作为图标,导致在html页面引入的图标字体,在开发环境可以使用,打包exe之后就无法看到了,于html页面引入字体也是无效的。

解决

参考:stackoverflow原文

在使用WebView控件之间加载字体,即在Application类的start方法内添加如下语句,这样就可以解决问题

Font.loadFont(App.class.getResource("/songz/FontAwesome.ttf").toExternalForm(), 10);
Font.loadFont(App.class.getResource("/songz/layui-icon.ttf").toExternalForm(), 10);