【创新实训个人记录】7周-基于HTML的文本组件的设计

本文档记录了一次创新实训中的工作,主要内容是基于HTML的文本组件设计。前端使用HTML代替SVG显示文本,支持纯文本、Markdown和LaTeX公式。编辑器组件负责显示和渲染,后端处理布局和MathML转换。讨论了文本坐标、布局实现方法以及一些疑问,明确了下一步的工作重点在于完成文本编辑器功能。
摘要由CSDN通过智能技术生成

上周会议小结

在上周的会议中讨论了文本的表示问题,最终决定修改SVG组件的定义,使用HTML表示,而非直接使用SVG。

本周工作

基于HTML的文本组件

前端通过HTML而非SVG显示文本

  • 基于HTML文本属性显示纯文本或者Markdown、基于MathML显示LaTex公式
  • SVG标签内的foreignObject

逻辑

当创建一个文本框时,核心生成一个对象,同时传入坐标

选中到某个文本框时,唤起文本编辑器组件

  • 若为纯文本或Markdown,直接实现对内容样式的修改

    文本编辑过程中,可以修改内容或样式

    • 为了实现即时的渲染,textStyle在前端实现
  • 若为LaTeX公式

    1. 可以实现在前端基于KaTeX渲染
    2. 或者将源代码发送到后端,后端解析得到MathML后返回

编辑完成后,将HTML发送到核心;核心嵌套到SVG,设置位置布局后返回到前端

若修改布局,将更新后的布局发送到后端,由后端进行修改后返回SVG

前端

定义一个vue的文本编辑器组件,用于显示和渲染文本

  • 解析并显示HTML
  • 提供修改接口
    • 修改文本内容

      纯文本内容、Markdown提供即时的渲染;LaTex公式

    • 修改文本样式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值