HarmonyOS 鸿蒙Next eTS如何设置字体
HarmonyOS 鸿蒙Next eTS如何设置字体 大佬们,请教一下,ETS通用属性中的文本样式设置的属性fontFamily,设置了不同字体,如何使之生效?试了文档的示例,设置不同字体都是一种效果,
js中可以下载好对应的ttf文件,在css中@font-face定义引用,再到对应的选择器里面应用,但是ets尝试过很多种办法,无法实现
2 回复
你好,目前不支持这个属性,真机测过无效果。
更多关于HarmonyOS 鸿蒙Next eTS如何设置字体的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙)系统中,使用eTS(Extensible TypeScript)框架进行开发时,设置字体通常涉及到对组件样式的配置。以下是如何在eTS中设置字体的基本方法:
-
定义样式: 在eTS中,你可以通过定义样式对象来设置字体。样式对象可以包含各种CSS样式属性,其中
fontFamily
属性用于指定字体。import { CommonStyle } from '[@ohos](/user/ohos).agp.components'; const myStyle: CommonStyle = { fontFamily: 'YourFontFamilyName', // 替换为你的字体家族名称 fontSize: '16px', // 可选,设置字体大小 fontWeight: 'normal', // 可选,设置字体粗细 // 其他样式属性... };
-
应用样式: 将定义好的样式对象应用到组件上。这可以通过组件的
style
属性来完成。[@Entry](/user/Entry) [@Component](/user/Component) struct MyComponent { build() { Flex({ direction: FlexDirection.Column, style: myStyle }) { Text('Hello, HarmonyOS!') .fontSize(16) // 也可以直接在这里设置字体大小等属性 .fontFamily('YourFontFamilyName'); // 或者直接在这里设置字体家族 } } }
注意,YourFontFamilyName
需要是你系统中已加载的字体家族名称。如果字体文件未包含在系统中,你可能需要先将其添加到项目中并进行相应的加载处理。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,