HarmonyOS 鸿蒙Next如何全局注册自定义字体?

HarmonyOS 鸿蒙Next如何全局注册自定义字体?

在全局使用自定义字体 使用官方文档的写法没有生效,希望可以给一个能运行的demo

3 回复
应用若需全局使用自定义字体,请在EntryAbility.ets文件的onWindowStageCreate生命周期中,通过windowStage.loadContent回调注册。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-font-V5

更多关于HarmonyOS 鸿蒙Next如何全局注册自定义字体?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


试试我这篇文章的操作示例能不能生效,不行的话我再给你写个demo

https://blog.csdn.net/zhongcongxu01/article/details/142688861

在HarmonyOS鸿蒙Next中全局注册自定义字体的方法如下:

首先,确保自定义字体文件(如.ttf或.otf)已被正确放置在项目的资源目录中,例如,可以创建一个与pages目录同级的font目录来存放这些文件。

接下来,在应用的入口文件(如EntryAbility.ets)中,通过编程方式注册这些字体。在onWindowStageCreateaboutToAppear等生命周期函数中,调用font.registerFontwindowStages.getUIContext().getFont().registerFont方法。例如:

font.registerFont({
    familyName: 'CustomFont',
    familySrc: '/font/custom_font.ttf'
});

或者

windowStages.getUIContext().getFont().registerFont({
    familyName: 'CustomFont',
    familySrc: $rawfile('font/custom_font.ttf')
});

注册完成后,在整个应用中,可以通过设置Text组件的fontFamily属性来使用这些自定义字体。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部