@denisss12

Как сбросить трансформацию Canvas?

Здравствуйте.
Есть задача:
66d3b2a3e25c41fcb1be0945b4b38edc.png
Подстраивать ширину вводимого текста под размер 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?
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы