Я использую 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 — это свойства текста.