Я считаю, что установка textAlign
для объекта fabric.js Text
бесполезна, потому что ширина текстового поля автоматически назначается так, чтобы идеально соответствовать ширине текста.
Я не могу найти в API ничего, что позволяло бы установить другую ширину. Я пробовал scaleToWidth
, но тоже ничего не вышло.
this.text = new fabric.Text(this.name,
{
fontFamily: 'Calibri Light',
fontSize: 17,
backgroundColor: 'blue', // using this to confirm that the width is actually just set to the text width
textAlign: 'center',
top: 15,
scaleToWidth: 1.1,
})
Я заставил его выглядеть желаемым образом, используя довольно хакерское решение.
Цитата с сайта fabric.js:
textAlign
Выравнивание текста полезно при работе с многострочным текстом. W При однострочном тексте ширина ограничивающей рамки всегда точно соответствует ширине этой линии, поэтому выравнивать нечего. Допустимые значения: «слева», «по центру» и «справа». < / em>
Кто-нибудь знает, как это обойти?