首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除Itext fabric js中的默认文本

如何删除Itext fabric js中的默认文本
EN

Stack Overflow用户
提问于 2016-11-09 16:12:02
回答 4查看 2.8K关注 0票数 0

目前,我正在与fabricjs合作一个项目。在项目中,我使用fabricjs中的Itext在画布中添加文本。我想当用户点击默认文本,然后自动删除默认文本。我使用这个代码。

代码语言:javascript
运行
复制
$("#addText").on("click", function addText() {
  var oText = new fabric.IText('Tap and Type', { 
    left: 120, 
    top: 120,
    fontFamily: 'Bree Serif',
	fontSize: 22,
    cache:false
   
});
  			 $('#oText').css('fontSize', $('#fontSize').val() + 'px');

			oText.set({ fill: $(".addText-options .sp-preview-inner").css("background-color") });
			oText.id = 'userDesign';
			canvas.add(oText);
			
			currentObject.getColor(tinycolor.toRgbString());
			canvas.renderAll();
			saveCanvasState();
	})

EN

Stack Overflow用户

发布于 2017-04-26 14:48:39

你也可以看看这个fiddle https://jsfiddle.net/xpntggdo/8/。我已经实现了一些额外的功能,比如动态宽度文本框。在这种情况下,宽度不断增加,直到到达画布的边界。

您可能已经注意到,如果在创建对象时设置了预定义的宽度,文本将自动转到下一行。我希望这段代码或者至少这段代码的一部分可以帮助你做任何你正在做的事情。

代码语言:javascript
运行
复制
textBox.on("editing:entered", function (e) {
    var obj = canvas.getActiveObject();
    console.log("entered editing");
    if(obj.text == "Enter Text")
    {
        obj.selectAll();
        obj.removeChars();
    }
});
票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40502421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档