【问题标题】:Fabric.js clip text to rectangleFabric.js 将文本剪辑到矩形
【发布时间】:2015-05-28 18:51:08
【问题描述】:

我正在使用 fabric.js 在画布上渲染对象。当我添加文本并更改其宽度时,文本超出了选择区域。如何将文本裁剪为表示宽度和高度属性的矩形?

编辑:这是我发现有效的解决方案:

var text = 'Some text';        
var textSample = new fabric.Text(text, textDefaults);

textSample.clipTo = function (ctx) {
    ctx.rect(-textSample.width / 2, -textSample.height / 2, textSample.width, textSample.height );
}

canvas.add(textSample);

其中 textDefaults 是一个文本属性。

【问题讨论】:

  • 我没看懂最后一句话,很遗憾,因为它包含了实际的问题。通常在这里制作像jsfiddle 这样的相关代码会大有帮助。
  • “代表宽度和高度属性的矩形”是指选择区域。我会尝试解决这个问题并提供合适的jsfiddle。

标签: javascript canvas fabricjs


【解决方案1】:

试试这个jsFiddle

我相信这就是你想要的。可能你忘了canvas.renderAll();

【讨论】:

    猜你喜欢
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 2016-04-25
    • 2015-01-20
    • 1970-01-01
    • 2018-05-11
    • 2019-05-27
    相关资源
    最近更新 更多