【关键字】
ArkUI / @ohos.arkui.UIContext模块 / @ohos.font (注册自定义字体)模块
【问题描述】
-
App若要使用自定义字体,DevEco Studio或者API层面如何全局替换系统默认字体?
-
全局注册的iconfont字体,在UI开发时都必须显式地设置字体名称吗?例如像下面这样:
Text('123')
.fontSize(12)
.fontColor('123456')
.fontFamily('iconfont')
【解决方案】
-
目前提供全局注册的方法getFont(),可以在entryAbility里的onWindowStageCreate生命周期里执行如下全局注册方法,这样就可以全局使用font了。
windowStages.getUIContext().getFont().registerFont({
familyName: ‘iconfont’,
familySrc: $rawfile(‘font/mtxx_icon.ttf’)
})
参考文档: