找回密码
 立即注册

QQ登录

只需一步,快速开始

Derrick.Jiao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-5-6 09:00  /   查看:3076  /  回复:2
本帖最后由 DerrickJiao 于 2021-5-6 09:58 编辑

在14.1之前,我们形状上的文字是不支持双击编辑等操作的,只能通过接口去设置text属性给形状赋值。因此,我们在14.1中新增了选中形状,然后双击编辑形状的文字。点击其他区域时,文字编辑区域消失。
形状行为:
1、缩放:缩放工作表时,应调整编辑器的大小和位置,也应缩放文本字体。

2、滚动:如果水平或垂直滚动,编辑器应该重新定位就像Excel那样。

3、冻结行列:在Excel中,遇到冻结行列滚动时,编辑区域会被折叠,而SpreadJS与Excel在这部分的策略上有所不同。经讨论后,我们采用的策略是遇到冻结行列只折叠形状部分,文本编辑部分保留,就像下图这样。
image.png23444518.png

4、旋转:旋转形状在编辑模式下,编辑器区域也会旋转,光标也会旋转。

5、简单文本格式。形状有ShapeTextFormat,在形状样式中定义文本的格。基本上,我们支持编辑文本设置填充颜色、字体、透明度、文本方向和对齐。

编辑区域行为:
1、编辑器在输入时自动换行。

2、编辑器大小在输入时自动扩充。

3、按下回车键换行。

4、按Esc提交形状文本并完成编辑。

5、选择一个形状,按回车键激活文本编辑器,然后选择所有文本。

6、选择形状,按下任意键进入编辑状态。

7、以下情况文本编辑器可/不可编辑:
1)表单保护+允许编辑+形状锁定,则编辑器可编辑
2)表单保护+不允许编辑+形状锁定,则编辑器不可编辑
3)表单保护+形状锁定,则编辑器可编辑

添加的方式也是与之前的一样
  1. var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
  2. heart.text("我是文本")
复制代码


hy_text.gif

2 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-16 18:09:22
板凳
mmmaze95 发表于 2023-11-16 14:49
如何使文字不可编辑但是可以选中该形状?
不能编辑文字 只能设置locked?但是设置了locked后该形状就不能 ...

目前未提供相关接口。建议您在需求版块发个新帖,结合实际业务场景详细描述下您需要这样做的原因,我们作为需求评估下。
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2023-11-16 14:49:55
沙发
如何使文字不可编辑但是可以选中该形状?
不能编辑文字 只能设置locked?但是设置了locked后该形状就不能选中了,需要在选中事件中做一些后续事情
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部