HarmonyOS 目前提供的api无法实现设计需求,希望提供解决方案

由于数据安全需要,文本内容需要使用线上字体进行加载,线上字体使用的是base64string的方式。目前使用Richtext通过富文本加载的方式已经实现加载线上字体并成功展示内容。

<meta name="viewport" content="width=device-width">
  <style>
@font-face{font-family:'cihai';
  src:url(data:font/woff2;base64,fontdata) format('woff2');}
</style>

但目前存在2个问题

1、由于Richtext无法自适应高度,也未提供方法让我们获取内容的高度,无法达到设计UI需求。

2、富文本中存在超链接,Richtext无法拦截 <a>标签与超链接事件,无法实现UI需求。

尝试使用webview加载本地htmlstring的方式进行替代测试,但是在注册字体后,webview直接白屏不展示。现在希望能够给到解决方案或者替代能够实现的方案。

HarmonyOS
2024-12-27 14:57:38
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

Richtext暂时不支持自适应高度,这边建议使用web组件的loadData方法加载一段html,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#loaddata

在使用web组件的前提下,可以使用web的拦截方法进行拦截进行相关跳转操作参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5

分享
微博
QQ
微信
回复
2024-12-27 17:05:25
相关问题
HarmonyOS 目前提供网络库功能
392浏览 • 1回复 待解决
api异步方法提供同步api需求
565浏览 • 1回复 待解决
高级图表实现解决方案
1049浏览 • 1回复 待解决
HarmonyOS代码封装解决方案
996浏览 • 1回复 待解决
HarmonyOS 希望提供分享弹窗Demo
385浏览 • 1回复 待解决
HarmonyOS 希望提供日期组件Demo
388浏览 • 1回复 待解决
HarmonyOS 希望官方提供日历组件
708浏览 • 1回复 待解决
HarmonyOS 希望提供滑动控件Demo
308浏览 • 1回复 待解决
HarmonyOS 通知推送解决方案
542浏览 • 1回复 待解决
Harmony API9之后 GIS 解决方案有哪些?
2443浏览 • 1回复 待解决
HarmonyOS 滚动事件相关解决方案
209浏览 • 1回复 待解决
HarmonyOS事件通信能力解决方案
1334浏览 • 1回复 待解决
HarmonyOS 音频播放组件解决方案
410浏览 • 1回复 待解决
确认网络状况解决方案
987浏览 • 1回复 待解决
HarmonyOS 希望提供napi版音频采集demo
526浏览 • 1回复 待解决
HarmonyOS webrtc同屏功能解决方案
210浏览 • 1回复 待解决
HarmonyOS 部分文本高亮解决方案
532浏览 • 1回复 待解决
HarmonyOS C++模块引用解决方案
865浏览 • 1回复 待解决
HarmonyOS有访问相册有解决方案
705浏览 • 1回复 待解决
抓包应用,求解决方案
2345浏览 • 1回复 待解决