gpt4 book ai didi

fabricjs - setText() 在 fabricjs 版本 2 中不起作用

转载 作者:行者123 更新时间:2023-12-05 00:48:54 30 4
gpt4 key购买 nike

我正在尝试将文本显式设置为文本框,在较旧的 fabricjs 版本中 object.setText("something")
在fabric js版本2中工作但不工作。这个版本中引入了其他任何方式吗?

var canvas = new fabric.Canvas('c');
var text1 = new fabric.Textbox('Text', {
left: 10,
top: 20,
width: 300
})

canvas.add(text1);
canvas.on('text:changed', function(e) {

var objTEmp = e.target;
objTEmp.setText("some");


});
canvas{
border:1px solid #000;
}
<script type="text/javascript" src="
https://cdnjs.cloudflare.com/ajax/libs/fabric.js/2.0.0-rc.4/fabric.js"></script>
<canvas id="c" width="400" height="400" style="border:1px solid #000000;"></canvas>

最佳答案

该构建没有 setter/getter(可选)。如果你想设置文本,你可以使用

obj.text = text;
//or
obj.set({
text:text
});
//or
obj.set('text', text);

演示

var canvas = new fabric.Canvas('c');
var text1 = new fabric.Textbox('Text', {
left: 10,
top: 20,
width: 300
})

canvas.add(text1);
canvas.on('text:changed', function(e) {
var objTEmp = e.target;
objTEmp.set({
text : "some"
});
});
canvas{
border:1px solid #000;
}
<script type="text/javascript" src="
https://cdnjs.cloudflare.com/ajax/libs/fabric.js/2.0.0-rc.4/fabric.js"></script>
<canvas id="c" width="400" height="400" style="border:1px solid #000000;"></canvas>

关于fabricjs - setText() 在 fabricjs 版本 2 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48597146/

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