HarmonyOS 鸿蒙Next文本的fontFamily属性默认属性值是什么?系统内置了哪些字体?可以在哪里查询的到?

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next文本的fontFamily属性默认属性值是什么?系统内置了哪些字体?可以在哪里查询的到? 文本的fontFamily属性,看示例代码,有使用’HarmonyHeiTi’或者’HarmonyHeiTi-Bold’或者’cursive’,还有就是在设计资源里下载到HarmonyOS Sans字体。那我想具体使用哪种,有没有可以查询的HarmonyOS内置的字体,可以作为fontFamily的属性。

4 回复

楼主您好,试下这么去调用看看。

let font:Font|undefined = uiContext.getFont();
if(font){
  font.getSystemFontList()
}

[@ohos.arkui.UIContext (UIContext)-UI界面-ArkTS API-ArkUI(方舟UI框架)-应用框架 | 华为开发者联盟 (huawei.com)](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#getsystemfontlist)

更多关于HarmonyOS 鸿蒙Next文本的fontFamily属性默认属性值是什么?系统内置了哪些字体?可以在哪里查询的到?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


font.getSystemFontList获取系统字体列表

import font from '@ohos.font';

@Entry
@Component struct FontExample {
  fontList: Array<string> = new Array<string>();
  build() {
    Column() {
      Button("getSystemFontList")
        .width('60%')
        .height('6%')
      .onClick(()=>{
        this.fontList = font.getSystemFontList()
      })
    }
    .width('100%')
  }
}

获取的是空数组?

在HarmonyOS(鸿蒙)系统中,关于Next文本的fontFamily属性默认属性值,通常系统会根据设备的默认设置或主题来自动选择字体族。这一默认值并非固定为某一特定字体名称,而是由系统根据配置和可用资源动态决定的。

系统内置的字体通常包括一些常见的、广泛支持的字体,如默认的系统字体、一些用于特定语言或文化环境的字体等。这些字体通常是为了保证在大多数场景下都有良好的显示效果和可读性。

要查询HarmonyOS系统中具体内置了哪些字体,以及fontFamily属性的详细配置和默认值,可以通过以下途径:

  • 官方文档:访问HarmonyOS的官方开发者文档,通常会有关于字体和样式配置的详细说明。
  • 系统资源目录:在系统资源目录(如/system/fonts)中查看已安装的字体文件,但这需要设备有root权限或开发者模式。
  • 开发环境:在鸿蒙系统的开发环境中,使用相关API或工具来查询可用的字体族和样式。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部