背景介绍
由于JavaFX的控件样式调整比较麻烦,而我又比较少的做cs程序,没有这些控件样式的积累与美化。所以采用JavaFX下的WebView控件,整体加载本地html,这样就有效的避开了控件美化的问题。
问题
Html页面使用LayUI2.1.2与fontawesome4.7,由于使用了一些特殊字体作为图标,导致在html页面引入的图标字体,在开发环境可以使用,打包exe之后就无法看到了,于html页面引入字体也是无效的。
解决
在使用WebView控件之间加载字体,即在Application
类的start
方法内添加如下语句,这样就可以解决问题
Font.loadFont(App.class.getResource("/songz/FontAwesome.ttf").toExternalForm(), 10); Font.loadFont(App.class.getResource("/songz/layui-icon.ttf").toExternalForm(), 10);