相关文章推荐
被表白的楼梯  ·  肖旻| 穿越的思索:广府民居研究笔记_文化·  8 月前    · 
重情义的打火机  ·  用天干地支、阴阳五行风水学说预测股市?证监会 ...·  9 月前    · 
强健的汤圆  ·  《邻家律师赵德浩2:罪与罚》刷新最高收视| ...·  9 月前    · 
一直单身的抽屉  ·  胖鼠采集(Fat Rat Collect) ...·  10 月前    · 
道上混的鸭蛋  ·  【文化路徑專題01】促進跨國交流與理解的歐洲 ...·  10 月前    · 
小百科  ›  Fabric.js 文本自动换行的实现方式开发者社区
fabric 自动换行
开心的地瓜
2 年前
作者头像
德育处主任
0 篇文章

Fabric.js 文本自动换行的实现方式

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 前端数据可视化 > Fabric.js 文本自动换行的实现方式

Fabric.js 文本自动换行的实现方式

作者头像
德育处主任
发布 于 2022-09-23 10:15:05
3.5K 0
发布 于 2022-09-23 10:15:05
举报

本文简介

点赞 + 关注 + 收藏 = 学会了

在 fabric.js 提供的文本组件中,默认状态是不会自动换行。如果你的使用场景中需要自动文本自动换行,可以使用 Textbox ,并将 splitByGrapheme 设置为 true 即可。

文本自动换行

如果需要实现本文自动换行的效果,可以使用 Textbox 。

我建议是在初始化时设置好 Textbox 的宽度,然后再将 splitByGrapheme 设置为 true 。

推荐操作

01.gif
01.gif
<canvas id="canvasBox" width="600" height="600" style="border: 1px solid #ccc;"></canvas>
<script>
  // 创建画布
  let canvas = new fabric.Canvas('canvasBox')
  let textbox = new fabric.Textbox('雷猴',{
    width: 200,
    left: 20,
    top: 20,
    splitByGrapheme: true, // 自动换行
  // 将文本添加到画布中
  canvas.add(textbox)
</script>

设置好宽度之后,输入文字时就可以根据宽度自动换行。

除了在初始化设置 splitByGrapheme 外,还可以拎出来设置。

// 省略部分代码
let textbox = new fabric.Textbox('雷猴', {...})
textbox.splitByGrapheme = true

没设置宽度的情况

如果没设置宽度,渲染时就会以1个字的宽度为准。

02.gif
02.gif
// 省略部分代码
let textbox = new fabric.Textbox('雷猴',{
 
推荐文章
被表白的楼梯  ·  肖旻| 穿越的思索:广府民居研究笔记_文化
8 月前
重情义的打火机  ·  用天干地支、阴阳五行风水学说预测股市?证监会重申零容忍,严厉 ...
9 月前
强健的汤圆  ·  《邻家律师赵德浩2:罪与罚》刷新最高收视| 亚洲日报
9 月前
一直单身的抽屉  ·  胖鼠采集(Fat Rat Collect) 微信知乎简书腾讯新闻列表分页采集, 还有 ...
10 月前
道上混的鸭蛋  ·  【文化路徑專題01】促進跨國交流與理解的歐洲文化路徑| 綠媒體 ...
10 月前
Link管理   ·   Sov5搜索   ·   小百科
小百科 - 百科知识指南