在 Fabric JS 中重置字体大小

DS9

我正在尝试更改画布中文本的字体大小。我已经尝试过以下选项,但它无法正常工作。假设我使用控制选项放大了文本,然后如果我应用字体大小,则它不起作用。

var canvas = new fabric.Canvas('a');
var add_text = new fabric.IText('Hello World', { 
	left: 50, 
	top: 50,
	fontSize:20,
});

canvas.add(add_text);
canvas.renderAll();

$('.manage_font_size').change(function(){
	var cur_value = $(this).val();
	if(cur_value!='')
	{
		var activeObj = canvas.getActiveObject();
		//Check that text is selected
		if(activeObj==undefined)
		{
			alert('Please select a Text');
			return false;
		}
		activeObj.set({
			fontSize: cur_value
		});
		canvas.renderAll();
	}
});
canvas {
  border: 2px solid black;
}
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script type='text/javascript' src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.19/fabric.js"></script>
<select class="manage_font_size">
	<option>select</option>
	<option value="10">10 PX</option>
	<option value="20">20 PX</option>
	<option value="30">30 PX</option>
	<option value="40">40 PX</option>
</select>
<canvas id="a" width="400" height="200"></canvas>

用户700284

您可以将scaleX重置scaleY为 1 以取消大小更改,然后应用fontSize

var canvas = new fabric.Canvas('a');
var add_text = new fabric.IText('Hello World', { 
	left: 50, 
	top: 50,
	fontSize:20,
});

canvas.add(add_text);
canvas.renderAll();

$('.manage_font_size').change(function(){
	var cur_value = $(this).val();
	if(cur_value!='')
	{
		var activeObj = canvas.getActiveObject();
		//Check that text is selected
		if(activeObj==undefined)
		{
			alert('Please select a Text');
			return false;
		}
		activeObj.set({
      scaleX:1,
      scaleY:1,
			fontSize: cur_value
		});
		canvas.renderAll();
	}
});
canvas {
  border: 2px solid black;
}
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script type='text/javascript' src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.19/fabric.js"></script>
<select class="manage_font_size">
	<option>select</option>
	<option value="10">10 PX</option>
	<option value="20">20 PX</option>
	<option value="30">30 PX</option>
	<option value="40">40 PX</option>
</select>
<canvas id="a" width="400" height="200"></canvas>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Fabric js:使用鼠标调整大小时,增加字体大小,而不只是缩放

来自分类Dev

Fabric JS中的BringForward

来自分类Dev

在Fabric.js中调整对象大小

来自分类Dev

字体大小处理程序 JS

来自分类Dev

在Fabric.js中更改文本字体

来自分类Dev

在Fabric.js中更改文本字体

来自分类Dev

如何在jspdf.js中设置导出表的字体大小?

来自分类Dev

如何在JS中更改字体大小以适合其容器?

来自分类Dev

dimple.js中的自定义工具提示颜色和字体大小

来自分类Dev

如何更改dc.js中饼图和行图上标签的字体大小?

来自分类Dev

如何在Chart.JS V2中修改类别标签的字体大小?

来自分类Dev

在Fabric.js中全屏显示画布

来自分类Dev

fabric.js中的圆形控制旋钮

来自分类Dev

在fabric.js中编写乳胶配方

来自分类Dev

fabric.js中的'toObject()'函数

来自分类Dev

在Fabric JS中取消选择对象

来自分类Dev

在fabric.js中多次设置defaultCursor

来自分类Dev

Fabric.js 从 toDataURL 中删除对象

来自分类Dev

fabric.js 中的复制/粘贴功能

来自分类Dev

如何重置字体大小

来自分类Dev

fabric.js:旋转后重置控制组的轴

来自分类Dev

如何在Ubuntu 14.04中重置字体大小?

来自分类Dev

无法使用d3.js更改字体大小

来自分类Dev

Chart.js轴标签字体大小

来自分类Dev

JS书签:增加/减少站点的字体大小

来自分类Dev

React.js更改字体大小颜色

来自分类Dev

Video JS-如何更改字幕字体大小

来自分类Dev

Ext.js更改DisplayField的字体大小

来自分类Dev

如何更改plottable js条形图中的字体大小?