您好,欢迎访问一九零五行业门户网

如何使用FabricJS设置Textbox允许的最小比例值?

在本教程中,我们将学习如何使用 fabricjs 设置 textbox 的最小允许比例。我们可以自定义、拉伸或移动文本框中写入的文本。为了创建文本框,我们必须创建fabric.textbox类的实例并将其添加到画布中。同样,我们也可以使用 minscalelimit 属性来设置其允许的最小比例。
语法new fabric.textbox(text: string, { minscalelimit : number }: object)
参数text - 此参数接受一个 string,它是我们要在文本框中显示的文本字符串。
选项(可选) - 此参数是一个对象,它为我们的文本框提供额外的自定义。使用此参数,可以更改与 minscalelimit 为属性的对象相关的颜色、光标、边框宽度和许多其他属性等属性。
选项键minscalelimit - 此属性接受 number 作为值,该值允许我们控制文本框允许的最小比例值.
示例 1文本框对象的默认外观
让我们看一个代码示例,看看当不使用 minscalelimit 属性时,我们的文本框对象是什么样子。在这种情况下,我们将能够自由缩放对象,因为没有设置最小限制。
<!doctype html><html><head> <!-- adding the fabric js library--> <script src=https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js></script></head><body> <h2>default appearance of the textbox object</h2> <p>you can scale the textbox object to see that there is no minimum limit set</p> <canvas id=canvas></canvas> <script> // initiate a canvas instance var canvas = new fabric.canvas(canvas); canvas.setwidth(document.body.scrollwidth); canvas.setheight(250); // initiate a textbox object var textbox = new fabric.textbox(that which does not kill us makes us stronger., { backgroundcolor: #e5e4e2, width: 400, left: 50, top: 70, fill: #e1a95f, }); // add it to the canvas canvas.add(textbox); </script></body></html>
示例 2将 minscalelimit 属性作为具有自定义值的键传递
在此示例中,我们将了解为 minscalelimit 属性分配值如何更改画布中文本框对象的最小允许比例值。这里我们使用 0.8 作为值,这意味着我们将无法将对象缩小到宽度小于 240 像素,宽度由 宽度 * 限制 (0.8 *300 = 240 像素) 计算。<!doctype html><html><head> <!-- adding the fabric js library--> <script src=https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js></script></head> <body> <h2>passing the minscalelimit property as key with a custom value</h2> <p> you can scale the textbox object to see that there is a minimum limit set</p> <canvas id=canvas></canvas> <script> // initiate a canvas instance var canvas = new fabric.canvas(canvas); canvas.setwidth(document.body.scrollwidth); canvas.setheight(250); // initiate a textbox object var textbox = new fabric.textbox(that which does not kill us makes us stronger., { backgroundcolor: #e5e4e2, width: 400, left: 50, top: 70, fill: #e1a95f, minscalelimit: 0.8, }); // add it to the canvas canvas.add(textbox); </script></body></html>
以上就是如何使用fabricjs设置textbox允许的最小比例值?的详细内容。
其它类似信息

推荐信息