本帖最后由 DerrickJiao 于 2021-5-6 09:58 编辑
在14.1之前,我们形状上的文字是不支持双击编辑等操作的,只能通过接口去设置text属性给形状赋值。因此,我们在14.1中新增了选中形状,然后双击编辑形状的文字。点击其他区域时,文字编辑区域消失。
形状行为:
1、缩放:缩放工作表时,应调整编辑器的大小和位置,也应缩放文本字体。
2、滚动:如果水平或垂直滚动,编辑器应该重新定位就像Excel那样。
3、冻结行列:在Excel中,遇到冻结行列滚动时,编辑区域会被折叠,而SpreadJS与Excel在这部分的策略上有所不同。经讨论后,我们采用的策略是遇到冻结行列只折叠形状部分,文本编辑部分保留,就像下图这样。
4、旋转:旋转形状在编辑模式下,编辑器区域也会旋转,光标也会旋转。
5、简单文本格式。形状有ShapeTextFormat,在形状样式中定义文本的格。基本上,我们支持编辑文本设置填充颜色、字体、透明度、文本方向和对齐。
编辑区域行为:
1、编辑器在输入时自动换行。
2、编辑器大小在输入时自动扩充。
3、按下回车键换行。
4、按Esc提交形状文本并完成编辑。
5、选择一个形状,按回车键激活文本编辑器,然后选择所有文本。
6、选择形状,按下任意键进入编辑状态。
7、以下情况文本编辑器可/不可编辑:
1)表单保护+允许编辑+形状锁定,则编辑器可编辑
2)表单保护+不允许编辑+形状锁定,则编辑器不可编辑
3)表单保护+形状锁定,则编辑器可编辑
添加的方式也是与之前的一样
- var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
- heart.text("我是文本")
复制代码
|
|