Tornadofx学习笔记之IconTextFx开源库整合5000+个字体图标
JavaFx中其实也可以直接使用字体图标iconfont的,只需要加载ttf字体文件,之后设置unicode即可,具体可以看我给出的代码
既然JavaFx可以,那么以JavaFx为基础的Tornadofx自然也是可以使用字体图标的
以前开发的时候,总是需要去阿里巴巴矢量图去找图标,并下载到本地,然后在加到项目里,十分的麻烦
便是找到了Material Design风格的字体图标,5000+,然后封装成了一个开源库IconTextFx
更多详情请查看IconTextFx文档
下面是图标的预览图的一部分截图:
Kotlin代码
在Tornadofx中可以这样直接新建一个字体图标
text{ font = loadFont("/ttf/xx.ttf",20.0) text = '\ue001'.toString() style={ fontSize=5.px fill = c("red") } }
JavaFx代码
//读取字体文件,第二个参数随便填 Font font = Font.loadFont(getClass().getResourceAsStream("/ttf/MaterialDesignIconsDesktop.ttf"), 20.0); //某个图标的unicode char unicode = '\ue001'; Text text = new Text(); //设置字体和文字 text.setFont(font); text.setText(Character.toString(unicode)); //这里根据情况输入填写 text.setStyle("-fx-font-size:20px;-fx-fill:red;");
PS:Tornadofx中有个svgicon的方法,可以直接生成显示svg的控件
到此这篇关于Tornadofx学习笔记之IconTextFx开源库整合5000+个字体图标的文章就介绍到这了,更多相关IconTextFx开源库字体图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringMVC接收java.util.Date类型数据的2种方式小结
这篇文章主要介绍了使用SpringMVC接收java.util.Date类型数据的2种方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08IntelliJ IDEA 2020.2正式发布,两点多多总能助你提效
这篇文章主要介绍了IntelliJ IDEA 2020.2正式发布,诸多亮点总有几款能助你提效,本文通过图文实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下2020-07-07shuffle的关键阶段sort(Map端和Reduce端)源码分析
今天小编就为大家分享一篇关于shuffle的关键阶段sort(Map端和Reduce端)源码分析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-01-01
最新评论