HarmonyOS 富文本内容字体大小动态修改如何实现?

查询文档RichText只支持部分标签,同时无法动态修改字体大小。

HarmonyOS
2024-09-26 11:41:33
1303浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

参照RichText的API文档可知:RichText组件不适用于对HTML字符串的显示效果进行较多自定义的应用场景。例如RichText组件不支持通过设置属性与事件,来修改背景颜色、字体颜色、字体大小、动态改变内容等。在这种情况下,推荐使用Web组件。web组件的使用可参照文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-page-loading-with-web-components-V5#%E5%8A%A0%E8%BD%BDhtml%E6%A0%BC%E5%BC%8F%E7%9A%84%E6%96%87%E6%9C%AC%E6%95%B0%E6%8D%AE

import web_webview from '@ohos.web.webview'  
@Entry  
@Component  
struct RichTextPage {  
  controller: web_webview.WebviewController = new web_webview.WebviewController();  
  @State fontSize: number = 20;  
  build() {  
    Column() {  
      Button('加载HTML富文本').onClick(()=>{  
        this.controller.loadData(  
          `<html><body bgcolor=\"white\">Source:source</body></html>`,  
          "text/html",  
          "UTF-8"  
        );  
      })  
      Button('点击字体变大').onClick(()=>{  
        this.fontSize+=2;  
      })  
      // 通过$rawfile加载本地资源文件。  
      Web({ src: 'www', controller: this.controller })  
        .javaScriptAccess(true).domStorageAccess(true).fileAccess(true).defaultFontSize(this.fontSize)  
  
    }  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
分享
微博
QQ
微信
回复
2024-09-26 15:49:50


相关问题
HarmonyOS List中字体大小的全局修改
691浏览 • 1回复 待解决
HarmonyOS 字体大小如何设置?
1965浏览 • 1回复 待解决
HarmonyOS webview字体大小设置
615浏览 • 1回复 待解决
HarmonyOS 怎么获取系统字体大小
1284浏览 • 1回复 待解决
鸿蒙IndexBar如何设置字体大小
7339浏览 • 1回复 待解决
应用内字体大小设置调整
843浏览 • 1回复 待解决
HarmonyOS RichText无法指定字体大小
592浏览 • 1回复 待解决
HarmonyOS 字体大小适配方案
2568浏览 • 1回复 待解决
HarmonyOS 如何获取设置中系统字体大小
1109浏览 • 1回复 待解决
全局设置字体大小方案咨询
967浏览 • 1回复 待解决