【关键字】
自定义字体 / 全局替换 / 默认字体
【问题描述】
如果App想要使用自定义字体,有什么方式可以全局替换系统默认字体?
【解决方案】
目前提供全局注册的方法getFont(),可以在entryAbility里的onWindowStageCreate生命周期里执行如下全局注册方法,就可以在全局使用font。
示例代码如下:
windowStages.getUIContext().getFont().registerFont({
familyName: ‘iconfont’,
familySrc: $rawfile(‘font/mtxx_icon.ttf’)
})
说明:全局注册的iconfont字体,在UI开发时使用不用必须显式地设置字体名称。
具体请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-font-0000001821000745