HarmonyOS 鸿蒙Next 如何获取系统字体大小,以及如何检测字体大小的变化

HarmonyOS 鸿蒙Next 如何获取系统字体大小,以及如何检测字体大小的变化 如题,还有就是如何阻止字体随系统设置改变,感谢~

3 回复

参考下这个

image.png

更多关于HarmonyOS 鸿蒙Next 如何获取系统字体大小,以及如何检测字体大小的变化的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


请问有文档吗?怎么我设置fontSize('16fp')之后去修改系统字体大小后应用内的字体没变化,需要重新启动应用才能看见变化。

在HarmonyOS鸿蒙Next中,获取系统字体大小可以通过Configuration类来实现。具体方法是通过ResourceManager获取当前的Configuration对象,然后从该对象中读取fontScale属性,该属性表示当前系统字体大小的比例。

示例代码如下:

import resourceManager from '@ohos.resourceManager';

let config = resourceManager.getConfiguration();
let fontScale = config.fontScale;

要检测系统字体大小的变化,可以通过监听Configuration的变化来实现。使用on('configurationChange')方法注册一个监听器,当系统配置(包括字体大小)发生变化时,会触发回调。

示例代码如下:

import resourceManager from '@ohos.resourceManager';

resourceManager.on('configurationChange', (config) => {
    let newFontScale = config.fontScale;
    // 处理字体大小变化
});

通过以上方法,可以获取并监听系统字体大小的变化。

回到顶部