当前位置: 首页 > article >正文

【鸿蒙Next】鸿蒙与flutter使用自定义iconfont的ttf字体库对比总结

ttf的iconfont库如何获取

1、自己创建

第一步、 iconfont-阿里巴巴矢量图标库 打开网址

第二步、搜索自己的需要的图标、并且加购到购物车

第三步、点击购物车,添加至项目

第四步、添加至项目或者新建项目再添加

第五步、下载至本地

就得到了ttf文件

2、设计同学提供ttf文件

如何引入到项目中

flutter

fonts:
  - family: myIcon  #指定一个字体名
    fonts:
      - asset: fonts/iconfont.ttf

鸿蒙Next

1、在ets中新建目录,取名fonts,将刚才复制的文件 粘贴至fonts中。

如:

注意:只要ttf文件也可以的

2、在项目中注册自定义的字体

// 1.注册字体
    font.registerFont({
      familyName:'myFont',
      familySrc:'/fonts/iconfont.ttf'
    })

应用若需全局使用自定义字体,请在EntryAbility.ets文件的onWindowStageCreate生命周期中,通过windowStage.loadContent回调中注册。

使用iconfont自定义字体库

flutter

为了使用方便,我们定义一个MyIcons类,功能和Icons类一样:将字体文件中的所有图标都定义成静态变量:

class MyIcons{
  // book 图标
  static const IconData book = const IconData(
      0xe614, 
      fontFamily: 'myIcon', 
      matchTextDirection: true
  );
  // 微信图标
  static const IconData wechat = const IconData(
      0xec7d,  
      fontFamily: 'myIcon', 
      matchTextDirection: true
  );
}

 使用

Row(
  mainAxisAlignment: MainAxisAlignment.center,
  children: <Widget>[
    Icon(MyIcons.book,color: Colors.purple,),
    Icon(MyIcons.wechat,color: Colors.green,),
  ],
)

鸿蒙Next

Text('\ue67f')//引号里的'\u'+编号为官网图片的后四位
  .fontFamily('myFont')//这句话必须加上,不然不显示
  .fontSize(20)

参考:

 https://blog.csdn.net/adaedwa187545/article/details/143433707

https://www.jianshu.com/p/5f305f105d89


http://www.kler.cn/a/570561.html

相关文章:

  • 基于GTID的主从复制
  • 静态时序分析:SDC约束命令set_clock_jitter详解
  • 学习笔记-DeepSeek在开源第四天发布DualPipe和EPLB两项技术
  • C#中泛型的协变和逆变
  • 关于常规模式下运行VScode无法正确执行“pwsh”问题
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_init_cycle 函数 - 详解(10)
  • 【算法刷题】leetcode hot 100 动态规划
  • 探秘基带算法:从原理到5G时代的通信变革【四】Polar 编解码(一)
  • 【JavaScript/JS】事件回调函数this指向不到Vue/Class 实例上下文的变量或者方法的问题
  • 网络安防系统安装与维护专业(710208)物联网基础技术实训室建设方案
  • 蓝桥杯试题:特殊的三角形
  • 基础设施安全(Infrastructure Security)是什么?
  • Golang学习笔记_41——观察者模式
  • Skynet入门(一)
  • 开源ocr
  • 19c startup ORA-00093 ORA-01078 pga_aggregate_limit
  • 千峰React:组件与逻辑封装(下)
  • Leetcode 刷题记录 01 —— 哈希
  • 医院信息科医疗语言大模型开发的风险洞察与避坑策略
  • 6.C#对接微信Native支付(退款申请、退款回调通知)