HarmonyOS鸿蒙Next中文本中的字体可以自由声明吗?应该如何堆代码?

HarmonyOS鸿蒙Next中文本中的字体可以自由声明吗?应该如何堆代码? 文本中的字体可以自由声明吗?应该如何堆代码? cke_148.png


更多关于HarmonyOS鸿蒙Next中文本中的字体可以自由声明吗?应该如何堆代码?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

我明白你是把我刚才那段话又发回来了,是想确认步骤对不对,还是照着做了没用/找不到选项?
你直接告诉我这三种情况里哪种:
找不到“开发人员选项”
开发人员里没有“启用5G”
关了还是卡,想别的办法
我按你实际情况给你改对应步骤。

更多关于HarmonyOS鸿蒙Next中文本中的字体可以自由声明吗?应该如何堆代码?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


谢谢,我用一个文字一个文本的方式实现了

您好,Text(‘可以输入任何您想要显示的文字’)

在HarmonyOS NEXT中,Text组件的字体可通过fontFamily属性自由声明。支持系统字体名称或自定义字体资源(如$r('app.media.myFont'))。自定义字体需将文件放入resources/base/media/,无需额外注册。示例:Text('示例').fontFamily('HarmonyOS Sans').fontFamily($r('app.string.custom_font'))。,

在 HarmonyOS Next 中,可以自由声明并应用自定义字体。

先注册字体资源,再通过 fontFamily 属性指定使用。代码示例:

// 注册自定义字体
import font from '@ohos.font';

font.registerFont({
  familyName: 'customFont',
  familySrc: '/font/YourFont.ttf'   // 资源放在 rawfile 目录下
});

// 页面中使用
@Entry
@Component
struct Index {
  build() {
    Column() {
      Text('自定义字体示例')
        .fontFamily('customFont')
    }
  }
}

若使用系统内置字体,直接传入 'HarmonyOS Sans' 等名称即可。自定义字体文件需置于 src/main/resources/rawfile/font/ 目录,注册后全局可用。

回到顶部