1 个回答
import { font } from '@kit.ArkUI'
@Entry
@Component
struct UseIconFont {
  // 假设e621为指定icon的Unicode,实际需要开发者从注册的iconFont的ttf文件里面获取Unicode
  @State unicode: string = '\ue621';
  aboutToAppear(): void {
    font.registerFont({
      familyName: 'iconfont',
      familySrc: $rawfile('iconfont.ttf')
    })
  }
  build() {
    Row() {
      Column() {
        Text(this.unicode)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .fontFamily('iconfont')
      }
      .width('100%')
    }
    .height('100%')
  }
}

ttf文件获取参考:

https://blog.csdn.net/weixin\_44869002/article/details/119293596

Unicode 获取可以在阿里云的iconfont.json文件中找到unicode 参数。例如:

{
  "id": "",
"name": "",
"font_family": "iconfont",
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
  {
    "icon_id": "33987162",
  "name": "保护号码",
  "font_class": "baohuhaoma",
  "unicode": "e621",
  "unicode_decimal": 58913
  }
  ]
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进