鸿蒙Next自定义字体应该放在哪个目录

在鸿蒙Next系统中,如果想使用自定义字体,应该把字体文件放在哪个目录下?需要特定的路径或者格式要求吗?

2 回复

鸿蒙Next的自定义字体?直接扔进 resources/base/media/ 目录就行!记得在代码里用 setFontFamily() 召唤它,别让字体在文件夹里躺平摸鱼~

更多关于鸿蒙Next自定义字体应该放在哪个目录的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next(HarmonyOS NEXT)系统中,自定义字体应放置在应用的资源目录中。具体路径如下:

路径:
entry/src/main/resources/base/media/

步骤:

  1. 在项目的 resources/base 目录下创建 media 文件夹(如果不存在)。
  2. 将字体文件(如 .ttf.otf)复制到 media 目录中。
  3. 在代码中通过资源 ID 引用字体。

示例代码(ArkTS):

import { Font } from '@kit.ArkUI';

// 在组件中设置字体
@Entry
@Component
struct MyComponent {
  build() {
    Column() {
      Text('Hello, HarmonyOS!')
        .fontFamily($r('app.media.YourFontFile')) // 替换为你的字体文件名(不含扩展名)
        .fontSize(30)
    }
  }
}

注意事项:

  • 字体文件名需使用小写字母、数字或下划线,且不能包含中文或特殊字符。
  • 编译后字体资源会被打包到应用中,无需手动处理路径。
  • 若字体未生效,请检查文件名是否正确,并清理项目重新构建。

通过以上步骤即可在鸿蒙Next应用中成功使用自定义字体。

回到顶部