Hufe921 / canvas-editor

rich text editor by canvas/svg
https://hufe.club/canvas-editor-docs
MIT License
3.72k stars 555 forks source link

关于病程连续展示 #216 #881

Closed MzoroHaHa closed 2 weeks ago

MzoroHaHa commented 2 weeks ago
  1. 增加 Area.ts , 可以对一部分 element 进行单独的 readonly , style 设置。
  2. undo, redo 取消 isReadonly 的判断, 因为在 readonly 下,依然 可以有area 可以编辑
  3. 获取一个 area 的数据
zhuyihe commented 2 weeks ago

怎么添加一个病程呢?

MzoroHaHa commented 2 weeks ago

不好意思,没有在demo 中体现。你可以按下面的步骤试试:

  1. 打开 f12
  2. 回到编辑器上按 ctrl +s
  3. 回到 f12, 右键 控制台打印的对象,保存为全局对象
  4. 执行 : const id = editor.command.executeInsertArea(temp1,{position:'start',style: {borderColor:'#0c9be3'}})
zhuyihe commented 2 weeks ago

太棒了@MzoroHaHa 谢谢你解决我的问题 另外能否支持这种分病程的样式 image 两个病程之间用横线隔开就好了 现在区域中的线太多 病程不太容易分清 image

MzoroHaHa commented 2 weeks ago

这个过两天弄哈,现在就增加了边框和背景色的设置。

MzoroHaHa commented 2 weeks ago

@Hufe921 这样可以合并吗

Hufe921 commented 2 weeks ago

思路不错,不过代码有不少问题,我会尽快在你代码的基础上进行修改。

Hufe921 commented 2 weeks ago

主要修改如下:

  1. 新的区域数据结构(设置、获取数据结构统一)
  2. 增加区域模式(编辑、只读、表单)
  3. 新的计算区域位置方法(尽可能减少性能损耗)
  4. 新的渲染方法(缩放适应等)
  5. 新的设置区域属性方法
  6. 新的获取区域值的方法
  7. 文档修改

看看新的调整有什么问题,是否满足原有需求

zhuyihe commented 2 weeks ago

主要修改如下:

  1. 新的区域数据结构(设置、获取数据结构统一)
  2. 增加区域模式(编辑、只读、表单)
  3. 新的计算区域位置方法(尽可能减少性能损耗)
  4. 新的渲染方法(缩放适应等)
  5. 新的设置区域属性方法
  6. 新的获取区域值的方法
  7. 文档修改

看看新的调整有什么问题,是否满足原有需求

希望加入这样一个需求 连续性病程在打印的时候需要判断哪个病程审核了,打印的时候,如果病程未审核则需要在该病程所在的页的页码加上下划线 现在根据这个需求希望加上如下功能 1.连续型病程在创建的时候希望带入自定义参数,并且获取数据的时候能一直保留 2.打印的时候能否给个beforePrint的回调函数以及动态修改页码样式的方法 3.判断该病程是否跨页

MzoroHaHa commented 2 weeks ago

@Hufe921 这个应该还有个小问题,如果 area 在最后一行,就不能增加非 area 的内容了。是否可以在 enter 时增加一个处理, 如果同时按住了 shift, 并且是在 area 最后一行的最后位置, 就不要复制 areaId 了。