HarmonyOS鸿蒙Next中全局注册的自定义字体如何绑定全局使用,并且设置方向

HarmonyOS鸿蒙Next中全局注册的自定义字体如何绑定全局使用,并且设置方向

全局使用自定义字体,在EntryAbility.ets文件的onWindowStageCreate生命周期中,通过windowStage.loadContent回调注册了以后,如何全局绑定一个字体,不要每一个页面单独设置一个字体,而是在绑定全局字体,在所有页面的文字显示我们全局绑定的字体。切换语言时如何把全局切换方向呢。

import font from '@ohos.font';
onWindowStageCreate(windowStage: window.WindowStage): void {
  windowStage.loadContent('pages/registerFont', (err, data) => {
    if (err.code) {
      return;
    }
    font.registerFont({
      familyName: 'Beacon',
      familySrc: $rawfile('font/Beacon.otf')
    })
    font.registerFont({
      familyName: 'SF',
      familySrc: $rawfile('font/SF-Pro-Text-Italic.ttf')
    })
  });
}

更多关于HarmonyOS鸿蒙Next中全局注册的自定义字体如何绑定全局使用,并且设置方向的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

你好,请问“切换语言时如何把全局切换方向”这个怎么理解,是想要实现怎样的效果

更多关于HarmonyOS鸿蒙Next中全局注册的自定义字体如何绑定全局使用,并且设置方向的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


就是汉语是左边开始显示嘛,但有些少数民族语言是右边开始显示,就是默认方向Direction.LTR呢想语言切换少数民族语言时把全局的方向设置为Direction.RTL,

在HarmonyOS鸿蒙Next中,全局注册自定义字体并绑定全局使用,可以通过以下步骤实现:

  1. 注册字体:在resources/base/font目录下放置字体文件,并在resources/base/element/font.json中注册字体,例如:

    {
      "font": [
        {
          "name": "MyCustomFont",
          "src": "my_custom_font.ttf"
        }
      ]
    }
    
  2. 全局使用:在resources/base/element/theme.json中设置全局字体:

    {
      "attributes": {
        "fontFamily": "MyCustomFont"
      }
    }
    
  3. 设置方向:在resources/base/element/theme.json中设置文本方向,例如:

    {
      "attributes": {
        "textDirection": "rtl" // 或 "ltr"
      }
    }
    

通过这些步骤,自定义字体将全局应用,并可以设置文本方向。

回到顶部