【发布时间】:2017-02-16 23:28:58
【问题描述】:
我找到了一种方法,可以使用以下代码在普通 HTML5 画布上调整和压缩文本:
$("input").on("input", function() {
ctx.clearRect(0, 0, 400, 400);
var width = ctx.measureText(text).width;
if(width <= 100) {
ctx.fillText(text, 0, 100);
} else {
ctx.save();
ctx.scale(100 / width, 1);
ctx.fillText(text, 0, 100);
ctx.restore();
}
});
我想做同样的事情,但使用 FabricJS。有什么办法可以吗?
【问题讨论】:
-
我想澄清一下,当对象框架处于画布的最大宽度并且没有在高度(Y 轴)上调整大小时,如果文字太长。
-
另一个限制,我也做了,所以对象被限制在画布的大小,他们不能离开
标签: html5-canvas fabricjs