Здравствуйте.
Есть задача:
Подстраивать ширину вводимого текста под размер Canvas. Не размер шрифта, а именно ширину. Первое, что пришло на ум - использовать ctx.scale:
$('#edit-line-item-fields-field-case-name-und-0-value').keyup(function(){
var case_text=$(this).val().toUpperCase();
var main = $(this).val().length;
var scale_number = (6/main);
//По-умолчанию, в тексте 6 букв. Делим 6 на кол-во символов. Получаем коэффициент трансформации.
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.scale(scale_number,1);
ctx.fillText(case_text,10, 78);
});
С первой буквой всё отлично. Но, когда продолжаем ввод и применяем коэффициент, значение только увеличивается.
Можно ли как-то сбросить значение ctx.scale?