一、在模块rawfile文件下创建一个font文件夹,将自定义字体文件放入font文件中

二、在EntryAbility里面的onWindowStageCreate方法中进行初始化
|
1 2 3 4 5 6 7 8 9 |
onWindowStageCreate(windowStage: window.WindowStage): void { windowStage.loadContent('pages/UserLoginPage', (err) => { windowStage.getMainWindowSync().getUIContext().getFont().registerFont({ familyName: 'DS-Digit',//字体名字 familySrc: $rawfile('font/DS-DIGI-1.ttf')//字体文件路径 }) }); } |
三、如何使用
|
1 2 3 4 |
Text(‘测试字体’) .fontSize(22) .fontWeight(FontWeight.Bold) .fontFamily('DS-Digit')//组件有这个属性的都可以使用,注意大小写 |
注意:我在ArkUI-X中使用,Android系统下自定义字体无效果。