HarmonyOS 鸿蒙Next应用字体设置不跟随系统字体大小,但还是会跟随

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

HarmonyOS 鸿蒙Next应用字体设置不跟随系统字体大小,但还是会跟随

1、应用程序内修改了app.json5的configuration的fontSizeScale属性为:nonFollowSystem

2、进入系统设置-显示和亮度-显示大小和文字-将显示大小和字体大小设为最大值

3、回到应用后应用字体会跟随系统字体大小变化,(设置了nonFollowSystem应该是不跟随系统大小变化的)

2 回复
vp和fp会随系统的字体显示变化而变化,通常情况下如果不做多设配的话可以使用px来实现,这样字体就不会随系统的设置变化了,参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-pixel-units-V5

当前beta2以上版本已支持通过配置实现App字体不随系统变化,具体步骤如下:

1、新建配置文件AppScope/resources/base/profile/configuration.json

参考如下:

{

  “configuration”: {

   //followSystem   跟随系统

   //nonFollowSystem  不跟随系统

    “fontSizeScale”: “nonFollowSystem”,

    “fontSizeMaxScale”: “3.2”

  }

}

2、在AppScope/app.json5文件中引用该配置,

参考如下

{

  “app”: {

    “bundleName”: “com.example.temp_demo”,

    “vendor”: “example”,

    “versionCode”: 1000000,

    “versionName”: “1.0.0”,

    “icon”: “$media:app_icon”,

    “label”: “$string:app_name”,

   // 在此处引用

    “configuration”: “$profile:configuration”

  },

}

注意点,需要先清理项目,然后卸载app后,重启编译安装app,可以让字体大小不跟随

作为IT专家,对于HarmonyOS鸿蒙Next应用字体设置不跟随系统字体大小但还是会跟随的问题,分析如下:

在HarmonyOS鸿蒙Next系统中,API12 release之前,应用默认会跟随系统字体变化而变化。API12 release之后,应用默认不会跟随系统字体变化而变化。如果希望应用字体不跟随系统字体变化,可以采取以下措施:

  1. 设置字体单位:在开发过程中,使用px为单位设置字体大小,而不是vp。这样,字体大小就不会随系统字体大小变化而变化。
  2. 配置文件设置:在应用的配置文件(如configuration.json)中,设置fontSizeScale为不跟随系统(如"fontSizeScale":“notFollowSystem”)。注意,这可能需要针对适老化适配进行特定配置。

请检查你的应用是否遵循了上述设置。如果已正确配置但问题依旧存在,可能是系统或应用存在特定的bug或兼容性问题。

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

回到顶部