【发布时间】:2019-06-06 00:07:02
【问题描述】:
我正在使用fabric js 1.7.22版 我正在做一个项目,我需要在其中添加文本并对其进行编辑。 当我在画布中添加新的 iText 并写一些文本并将其擦除时。它显示了旧的光标线代替了已擦除的字符,
我无法在小提琴中生成此问题所以请检查 GIF。 我不知道我错在哪里。 请帮帮我。
我的 Itext 添加的代码是这样的:
var text = new fabric.IText('Example heading', {
left: 10,
top: 10,
fontFamily: 'Roboto-Regular',
angle: 0,
fontSize: fontSize,
fill: '#000000',
fontWeight: '',
charSpacing: 0,
shadow: {
"color": "#000000",
"blur": 0,
"offsetX": 0,
"offsetY": 0,
"affectStroke": false
},
hasRotatingPoint: true
});
canvas.add(text);
此问题是由文本缩放引起的。 该解决方案也适用于小提琴。但如果画布处于缩小模式,则问题将重新生成。 我为此附上了一个小提琴:
【问题讨论】:
-
我不明白你想通过 gif 找出什么问题。你能解释更多吗?
-
当 Itext 擦除时,有一些可见的行代替擦除的字符,这是问题。但是当我们取消选择 itext 对象时它会删除。通过鼠标或画布缩放缩放 itext 时会产生此问题。