HarmonyOS 鸿蒙Next如何全局注册自定义字体?
HarmonyOS 鸿蒙Next如何全局注册自定义字体?
在全局使用自定义字体 使用官方文档的写法没有生效,希望可以给一个能运行的demo
3 回复
试试我这篇文章的操作示例能不能生效,不行的话我再给你写个demo
https://blog.csdn.net/zhongcongxu01/article/details/142688861
在HarmonyOS鸿蒙Next中全局注册自定义字体的方法如下:
首先,确保自定义字体文件(如.ttf或.otf)已被正确放置在项目的资源目录中,例如,可以创建一个与pages目录同级的font目录来存放这些文件。
接下来,在应用的入口文件(如EntryAbility.ets)中,通过编程方式注册这些字体。在onWindowStageCreate
或aboutToAppear
等生命周期函数中,调用font.registerFont
或windowStages.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。