鸿蒙-Text组件使用自定义字体

DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)

1 导入字体文件

将字体文件BebasNeue-Regular.ttf放在项目的resources/rawfile文件夹下,如下图:

20240604201941

2 注册自定义字体

需要在组件的 aboutToAppear() 方法中,使用font注册自定义字体。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import font from '@ohos.font';

@Component
export struct CustomFontComponent {
aboutToAppear(): void {
font.registerFont({
familyName: 'BebasNeue',
familySrc: $rawfile('BebasNeue-Regular.ttf')
})
}

build() {
Column() {
Text('9999')
.fontSize(17)
.fontColor('#333333')
.fontFamily('BebasNeue')
.maxLines(1)
.textAlign(TextAlign.Center)
.fontWeight(FontWeight.Regular)
.textOverflow({
overflow: TextOverflow.Ellipsis
})
.height('100%')
.width('100%');
}
}
}

3 使用已注册的字体

在Text组件中使用已注册的字体,设置fontFamily为已注册的familyName即可。

参考

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

作者

Dench

发布于

2024-06-04

更新于

2024-06-04

许可协议

CC BY-NC-SA 4.0

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×