Я бы определил текстовое поле (однострочный)Fabricjs Textbox сделать текст сжиматься, чтобы соответствовать
По умолчанию с размером символов из 16 (например)
Когда текст становится больше, чем текстовое поле, я не хочу, чтобы оно было обернуто, или текстовое поле становится больше, я хочу, чтобы размер текста соответствовал максимальному размеру текстового поля. текст. Когда текст возвращается к меньшему размеру, он может возобновить свой первоначальный размер (в нашем примере 16). Возможно управлять минимальный размер
Если у вас есть идея, я беру :)
заранее спасибо
Test Case: http://jsfiddle.net/Da7SP/273/
// initialize fabric canvas and assign to global windows object for debug
var canvas = window._canvas = new fabric.Canvas('c');
// ADD YOUR CODE HERE
var canvas = window._canvas = new fabric.Canvas('c');
var t1 = new fabric.Textbox('My Text', {
width: 200,
top: 5,
left: 5,
fontSize: 16,
textAlign: 'center'
});
var t2 = new fabric.Textbox('My text is longer, but I do not want the box to grow, or the text to wrap. I only want the text to fit the available size', {
width: 200,
height: 200,
top: 250,
left: 5,
fontSize: 16,
textAlign: 'center'
});
canvas.add(t1);
canvas.add(t2);
Небольшое видео, чтобы объяснить, что я хочу:
Когда текст становится больше, чем текстовое поле, я хочу, чтобы размер текста соответствовал максимальному размеру текстового поля.
Благодаря @AndreaBogazzi;) – neopheus
Но знаете ли вы отключить автоматическое обертывание в TextBox ? Спасибо – neopheus
, если вам не нужен переключатель autowrap to Itext. нет способа отключить его, так как только текстовое поле причины было сделано, чтобы включить перенос слов – AndreaBogazzi