文档开发者中心
我的
|

HarmonyOS 5

App若要使用自定义字体,如何全局替换系统默认字体

【关键字】

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’)
})

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-arkui-uicontext-0000001774280798#ZH-CN_TOPIC_0000001774280798__getfont

点赞
收藏
2
回复
1
分享
举报
浏览585 发布于2024-04-01 13:35广东
全部评论
最多点赞
最新发布
最早发布
不需要在组件里添加fontFamily吗,我给组件单独添加fontFamily的生效了,不添加的都没生效?
1楼回复于2024-06-19 05:49 来自北京
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
【关键字】
【问题描述】
【解决方案】
了解社区公约,与您携手共创和谐专业的开发者社区。