HarmonyOS 如何动态加载富文本?

使用RichText和webview加载前端的富文本,当样式里面没有设置字体的时候,文字效果会显示的很小。

1、需要咨询加载富文本的时候,在不设置字体的情况下如何使用手机默认字体大小?

2、使用webview加载的时候,url为空的时候,如何直接使用控制器loadData加载富文本?

3、或者如何使用text其他组件加载富文本?目前这2个控件效果均不理想。

阅读 476
1 个回答

可以使用web加载富文本,使用defaultFontSize可以设置默认的字体大小,请参考下面的demo:

import web_webview from '@ohos.web.webview';
@Entry
@Component
struct Page {
  controller: web_webview.WebviewController = new web_webview.WebviewController();
  @State msg: string=  "<!DOCTYPE html>"+ '<html><body><header></header>'+'<p style=\"margin-bottom:" + 20 + "px;\"> SSSSSSS</p></body></html>'
  build() {
    Column() {
      Web({ src: '', controller: this.controller }).onControllerAttached(()=>{
        try {
          this.controller.loadData(
            encodeURIComponent(this.msg),
            "text/html",
            "UTF-8",
            '',
            ''
          );
        } catch (error) {
        }
      }).defaultFontSize(40)
    }
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进