Fabricjs Fabric.js如何在不拉伸文本的情况下水平调整IText的大小

Fabricjs Fabric.js如何在不拉伸文本的情况下水平调整IText的大小,fabricjs,Fabricjs,我在父组对象中有这个IText对象 当我选择组并水平(以及垂直)调整其大小时,IText也会调整大小,这使得文本拉伸并看起来很满 现在我想做的是让IText中心本身(保持其纵横比)在组中 我该怎么做呢。我尝试在对象缩放时修改IText的宽度和左侧,但没有成功。尝试使用最新的fabricjs版本(1.6.0.rc1),而不是使用fabric.IText使用fabric.Textbox 这个新类具有您正在查找的属性,通常用于缩放的控件用于调整元素大小和元素内部的文本流。我无法使最新的结构。Textb

我在父组对象中有这个IText对象

当我选择组并水平(以及垂直)调整其大小时,IText也会调整大小,这使得文本拉伸并看起来很满

现在我想做的是让IText中心本身(保持其纵横比)在组中


我该怎么做呢。我尝试在对象缩放时修改IText的宽度和左侧,但没有成功。

尝试使用最新的fabricjs版本(1.6.0.rc1),而不是使用
fabric.IText
使用
fabric.Textbox


这个新类具有您正在查找的属性,通常用于缩放的控件用于调整元素大小和元素内部的文本流。

我无法使最新的
结构。Textbox
完全按照我的要求工作

幸运的是,我找到了一种方法,可以在水平调整父级
fabric.Group
的大小时,使
fabric.IText
水平居中,并使相同的
fabric.IText
文本根据垂直调整大小而增大。没有丑陋的文本拉伸

以下是解决方案:


感谢您指出fabric.Textbox,但我找到了一个满足我要求的解决方案。见我的助手。