在本教程中,我们将学习如何使用 FabricJS 将 linethrough 添加到 IText 对象。 IText 类是在 FabricJS 版本 1.4 中引入的,它扩展了 Fabric.Text 并用于创建 IText 实例。 IText 实例使我们可以自由选择、剪切、粘贴或添加新文本,而无需额外配置。还有各种支持的按键组合和鼠标/触摸组合使文本具有交互性,而 Text 中未提供这些组合。
然而,基于 IText 的 Textbox 允许我们调整文本矩形的大小并自动换行。对于 IText 来说情况并非如此,因为高度不会根据换行进行调整。我们可以通过使用各种属性来操作 IText 对象。同样,我们可以使用 linethrough 属性添加 linethrough。
语法
new fabric.IText(text: String , { linethrough: Boolean }: Object)
登录后复制
参数
text – 此参数接受一个字符串,它是我们要显示的文本string。
选项(可选) – 此参数是一个对象,它为我们的 IText 对象提供额外的自定义。使用此参数,可以更改与 linethrough 为属性的对象相关的颜色、光标、边框宽度和许多其他属性。
选项键
inethrough – 此属性接受一个 Boolean 值,该值允许我们指定是否需要文本装饰 linethrough。
示例 1
IText 对象的默认外观
让我们看一个代码示例,看看当不使用 linethrough 属性时,我们的 IText 对象是什么样子。
Default appearance of IText object
You can see that there is no linethrough on text
// Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate an itext object var itext = new fabric.IText("Add Sample Text Here.", { width: 300, left: 60, top: 70, fill: "green", }); // Add it to the canvas canvas.add(itext);
登录后复制
示例 2
将 linethrough 属性作为键传递,值为 true
在此示例中,我们将 linethrough 属性作为键传递,值为 true,这会将 linethrough 添加到我们的 IText 对象。
Passing the linethrough property as key with the value as true
You can see that the linethrough has been added
// Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate an itext object var itext = new fabric.IText("Add Sample Text Here.", { width: 300, left: 60, top: 70, fill: "green", linethrough: true, }); // Add it to the canvas canvas.add(itext);
登录后复制
以上就是如何使用 FabricJS 向 IText 添加 linethrough?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2692127.html