持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情
点赞 + 关注 + 收藏 = 学会了
在 HTML
也好,Word
也好,基本都有下划线和删除线(中划线)。
Fabric.js
作为一个老牌 canvas
库,当然也提供中划线和下划线的配置啦,除此之外还提供了上划线的配置。
本文要讲解的就是这3种装饰线在 fabric.js
中的使用方法。除了初始化配置外,还支持项目运行时,让用户动态配置。
本文案例使用了 IText
,该组件支持编辑功能。
这是上划线、中划线和下划线的文档:
```html
```
本例只有3个字母 a
,而且都在同一行。
styles
第一个元素的 key
为 0
的意思是第一行,行号下标从0开始。
大概这个意思
js styles: { 0: { // 第1行 0:, // 第1行 第1个字 1:, // 第1行 第2个字 2: // 第1行 第3个字 } }
如果需要换行,那就要根据行号来定义了。换行的方法是文本内容里使用 \n
做换行。
除了在初始化时可以设置装饰线外,Fabric.js
也提供了在运行时用户手动设置。不过代码会稍微复杂一点。
其实动态设置上划线、中划线和下划线的操作都是一样的,唯一要变的就是属性名。
我以中划线为例,之后上划线和下划线只需改个属性名。
```html 中划线
```
上面的代码主要做这几步操作:
linethrough
方法添加或取消中划线最主要的操作逻辑写在 linethrough
方法里了。
linethrough
的逻辑如下
iText
进入框选状态
⭐IText 动态设置装饰线
《Fabric.js 动态设置字号大小 》
《Fabric.js 激活输入框》
《Fabric.js 输出精简的JSON》
《这18个网站能让你的页面背景炫酷起来》