Tornadofx学习笔记之IconTextFx开源库整合5000+个字体图标
作者:Stars-one 时间:2023-06-07 12:18:04
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的控件
来源:https://www.cnblogs.com/stars-one/p/12626625.html
标签:IconTextFx,开源库,字体图标,Tornadofx
0
投稿
猜你喜欢
SpringBoot中多环境配置和@Profile注解示例详解
2023-11-29 05:39:04
android使用handlerthread创建线程示例
2023-07-05 17:29:57
关于SpringGateway调用服务 接受不到参数问题
2023-08-31 13:05:00
Java代码实现简单酒店管理系统
2023-11-21 03:38:57
Java语言实现最大堆代码示例
2021-09-22 14:20:44
Java Resource路径整理总结
2021-11-24 06:52:31
Android中自定义ImageView添加文字说明详解
2022-10-23 18:39:27
C语言实现矩阵翻转(上下翻转、左右翻转)
2023-10-24 22:42:36
Java虚拟机GC日志分析
2023-02-21 15:04:40
java在linux本地执行shell命令的实现方法
2023-11-14 02:31:33
一个简单的Python名片管理系统
2022-09-20 09:26:15
Android 列表倒计时的实现的示例代码(CountDownTimer)
2021-08-03 09:08:02
spring cloud config 配置中心快速实现过程解析
2022-02-19 06:50:22
android开发之为activity增加左右手势识别示例
2021-09-30 12:41:50
浅谈Springboot下引入mybatis遇到的坑点
2023-09-09 05:55:09
Java C++分别实现滑动窗口的最大值
2023-04-12 02:59:21
SpringCloud客户端报错:- was unable to send heartbeat!的解决
2021-08-13 14:08:11
java使用Abobe Acrobat DC生成模板
2022-04-14 21:03:12
Spring AOP面向切面编程实现原理方法详解
2021-07-22 00:26:07
mybatis查询语句揭秘之参数解析
2021-07-10 01:17:18