当前位置:   article > 正文

【HarmonyOS NEXT】ArkTS是否支持iconfont图标_arkts 加载字体icon

arkts 加载字体icon

 

【关键字】

ArkTS / UI组件 / iconfont图标 / @ohos.font注册自定义字体 / registerFont

【问题描述】

咨询场景:目前有一套标准UI组件库,大部分图标是iconfont。

  • 问题一:ArkTS是否支持iconfont?

  • 问题二:若支持,registerFont注册自己的iconfont的ttf文件后,如何去使用icon图标?

【解决方案】

  • 问题一:支持外部引入的方式,详细内容可参考如下文档中的registerFont方法。

    https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-font-0000001821000745#ZH-CN_TOPIC_0000001821000745__fontregisterfont

  • 问题二、引入ttf文件后,需要有对应的Iconfont才能显示,请参考如下代码实现。

  1. import font from '@ohos.font';
  2. @Entry
  3. @Component
  4. struct Index {
  5. @State message: string = 'Hello World';
  6. aboutToAppear() {
  7. font.registerFont({
  8. familyName: 'iconfont',
  9. familySrc: $rawfile('iconfont.ttf')
  10. })
  11. }
  12. build() {
  13. Row() {
  14. Column() {
  15. Text("\ue6fb")
  16. .fontSize(50)
  17. .fontWeight(FontWeight.Bold)
  18. .fontFamily("iconfont")
  19. Image("https://piccpndali.v.myalicdn.com/pic/cctv2_2.png")
  20. .alt($r("app.media.startIcon"))
  21. .width(300)
  22. .height(300)
  23. .onError(() => {
  24. console.log("图片加载失败。。。")
  25. })
  26. }
  27. .width('100%')
  28. }
  29. .height('100%')
  30. }
  31. }
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号