gpt4 book ai didi

javascript - Fabric.js - 如何创建没有换行符的 TextBox?

转载 作者:行者123 更新时间:2023-12-01 15:41:52 34 4
gpt4 key购买 nike

我搜索了很多类似 maxLines 的属性, noWrap , splitByWhitespace等在 Fabric.js文档,但它们不存在。您知道 的有效解决方案吗?禁用文本换行 fabric.Textbox ?
我的代码:

const text = new window.fabric.Textbox('expected single line', {
fontFamily: 'Nunito Sans',
fontWeight: 400,
fontSize: 15,
originX: 'center',
originY: 'center',
});

const border = new window.fabric.Rect({
rx: 10,
ry: 10,
fill: '#999999',
height: text.height + 10,
width: text.width + 100,
originX: 'center',
originY: 'center',
});

const group = new window.fabric.Group([border, text], {
originX: 'left',
originY: 'top',
hasRotatingPoint: false,
height: 42,
width: 200,
top: 167,
left: 50,
});
canvas.add(group);
实际结果演示:
multiline textbox
如您所见,每个空白处都有换行符,但我想要一个带空格的单行文本。有趣的是,如果我用下划线替换空格 _ ,我得到一行文本。
演示:
one-line textbox

最佳答案

我不知道如何在 Textbox 中禁用换行.
但是要获得单行文本,您可以

  • 要么设置 Textbox宽度
  • 或使用 Text而不是 Textview (见此 codepen)
  • 关于javascript - Fabric.js - 如何创建没有换行符的 TextBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63691791/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com