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

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

HarmonyOS
2024-09-26 11:41:33
浏览
收藏 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)  
  
    }  
  }  
}
分享
微博
QQ
微信
回复
2024-09-26 15:49:50
相关问题
HarmonyOS 字体大小如何设置?
568浏览 • 1回复 待解决
HarmonyOS webview字体大小设置
60浏览 • 1回复 待解决
HarmonyOS 怎么获取系统字体大小
531浏览 • 1回复 待解决
应用内字体大小设置调整
311浏览 • 1回复 待解决
鸿蒙IndexBar如何设置字体大小
6913浏览 • 1回复 待解决
HarmonyOS 字体大小适配方案
678浏览 • 1回复 待解决
全局设置字体大小方案咨询
428浏览 • 1回复 待解决
HarmonyOS 应用内字体大小调节
560浏览 • 1回复 待解决
HarmonyOS 应用内字体大小怎么设置?
30浏览 • 1回复 待解决