HarmonyOS 鸿蒙Next IconFont图标展示方式
HarmonyOS 鸿蒙Next IconFont图标展示方式 问题描述:
有一个ttf文件,里面有很多的图标,应该怎么展示ttf文件中的图标。
3 回复
**解决方案**:
提供全局注册的方法`getFont()`,可以在`entryAbility`里的`onWindowStageCreate`生命周期里执行如下全局注册方法,就可以在全局使用`font`。
```cs
windowStages.getUIContext().getFont().registerFont({
familyName: 'iconfont',
familySrc: $rawfile('iconfont.ttf')
})
示例代码:
import font from '[@ohos](/user/ohos).font';
[@Entry](/user/Entry)
[@Component](/user/Component)
struct Index {
[@State](/user/State) message: string = 'Hello World';
aboutToAppear() {
font.registerFont({
familyName: 'iconfont',
familySrc: $rawfile('iconfont.ttf')
})
}
build() {
Row() {
Column() {
Text("\ue6fb")
.fontSize(50)
.fontWeight(FontWeight.Bold)
.fontFamily("iconfont")
}
.width('100%')
}
.height('100%')
}
}