HarmonyOS鸿蒙Next中关于应用app字体粗细/显示大小缩放不随系统设置变换的应用方法

HarmonyOS鸿蒙Next中关于应用app字体粗细/显示大小缩放不随系统设置变换的应用方法 我们的应用有这样的需求,要求应用app字体粗细/显示大小缩放不随系统设置变化而变化,请问一下有没有什么屏蔽字体粗细/显示大小缩放的方法。

3 回复

可以通过控制fontSizeScale为nonFollowSystem表示不跟随系统字体大小。

请在app.json5中配置 “configuration”: “$profile:configuration”

请在resources/base/profile下面定义配置文件configuration.json

//configuration.json

{
  "configuration": {
    "fontSizeScale": "nonFollowSystem"
  }
}

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-configuration-file-V5#configuration

1、屏蔽显示大小缩放,可以设置setDefaultDensityEnabled为true,设置窗口不跟随系统显示大小变化重新布局。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#setdefaultdensityenabled12

2、屏蔽字体粗细,这个还无法支持设置。

更多关于HarmonyOS鸿蒙Next中关于应用app字体粗细/显示大小缩放不随系统设置变换的应用方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,应用App的字体粗细和显示大小缩放默认会跟随系统设置变化。若要使应用的字体粗细和显示大小不随系统设置变换,可以通过以下方法实现:

  1. 固定字体粗细:在应用的config.json文件中,通过设置fontWeight属性为固定值,如normalbold,确保字体粗细不受系统设置影响。

  2. 固定显示大小:在config.json文件中,通过设置fontSize属性为固定值,如16px18px,确保显示大小不受系统设置影响。

  3. 使用自定义样式:在应用的UI代码中,通过自定义样式表(如CSS)或直接在组件属性中设置字体粗细和大小,覆盖系统默认设置。

  4. 禁用系统缩放:在应用的config.json文件中,通过设置autoScale属性为false,禁用系统对应用UI的自动缩放功能。

  5. 使用独立布局:在应用的布局文件中,使用独立的尺寸单位(如px)而非相对单位(如dpsp),确保布局不受系统缩放影响。

通过以上方法,可以确保应用在HarmonyOS鸿蒙Next中的字体粗细和显示大小不随系统设置变换。

在HarmonyOS鸿蒙Next中,若希望应用的字体粗细和显示大小不随系统设置变换,可以通过以下方法实现:

  1. 固定字体大小:在resources/base/element/string.json中定义字体大小时,使用fp(字体像素)单位,而非sp(缩放像素),如"textSize": "16fp"

  2. 固定字体粗细:在布局文件或代码中直接指定字体的fontWeight,如fontWeight: FontWeight.Bold

  3. 禁用系统缩放:在应用的config.json中,设置"window": { "designWidth": 750, "autoScaleEnabled": false },以避免系统缩放影响布局。

通过这些设置,应用将保持固定的字体大小和粗细,不受系统设置影响。

回到顶部