HarmonyOS 鸿蒙Next外部字体引入

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

HarmonyOS 鸿蒙Next外部字体引入

在开发工程中需要使用一些不在HarmonyOS字体库的字体的时候如何引入进来新的字体使用自己的项目?

10 回复

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

请问不是开发应用使用,只是想通过给next系统系统增加字体,来给wps hd版本增加字体可选项(因为wps hd就一个宋体太少了),可以用这个方法吗?

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

不确定,我猜是不行的,wps本身也是个app,为了防止字体影响排版,它的代码可能故意不走系统字体。

1.首先将你的字体库文件复制到你的代码工程里。例如:src/man/ets/font/SourceHanSerifCN.otf

2.在你需要使用的页面注册字体库

import { font } from '[@kit](/user/kit).ArkUI'
font.registerFont({
familyName:"SourceHanSerifCN-Regular",
familySrc:"/font/SourceHanSerifCN.otf"
})

3.在Text组建上设置字体

Text("Hello World")
.fontFamily("SourceHanSerifCN-Regular")

有办法统一设置所有的都是都采用新的字体吗,这样一个一个设置很麻烦

请问不是开发应用使用,只是想通过给next系统系统增加字体,来给wps hd版本增加字体可选项(因为wps hd就一个宋体太少了),可以用这个方法实现吗?

在HarmonyOS(鸿蒙)中引入外部字体,你需要遵循鸿蒙的UI框架和资源管理机制。通常,你可以通过在项目的resources目录下添加字体文件(如.ttf.otf格式),然后在XML布局或代码中通过资源ID引用该字体。确保字体文件已正确添加到项目的资源中,并在build.gradle或相应的构建配置文件中进行了资源引用配置。

对于动态下载并使用的外部字体,可能需要考虑字体文件的下载、存储权限以及动态设置TextView等组件的字体。鸿蒙可能提供特定的API来支持这些操作,建议查阅最新的鸿蒙开发文档获取具体实现方法。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部