2012-05-29 2 views
4

최근에 HTML5 Canvas에서 작업 중입니다.스트레치 텍스트 ... 길이가 Html5 캔버스에서 10보다 큰 경우

만약 document.getElementById를 ("

http://www.mono-software.com/blog/post/Mono/145/jQuery-dynamic-text-sizing/

나는 이런 식으로 뭔가가 필요합니다

http://jsfiddle.net/fknjz/17/

그리고 여기에 내가 도움이 될 수있는 것으로 나타났습니다 내용은 다음과 같습니다 여기 내 JSFiddle입니다 nom "). value.length> 10 ... 문자가 입력 될 때마다 텍스트 값이 -5 % 늘어납니다 ... 그래서 10 개가 넘으면 텍스트가 축소되기 시작합니다 (너비 만). 캔버스의 텍스트 상자에 입력 된 문자.

내가이 작업을 수행하는 방법을 아는 사람이 있습니까?

감사합니다.

+0

누구나 아이디어가 있으십니까? – larin555

+0

다음은 좀 더 적절한 바이올린입니다. http://jsfiddle.net/MadLittleMods/CqAmW/ - 간단한 데모를 최소화해야합니다. 그렇게하면 쉽게 구현할 수 있습니다. 나는 내일 다시 한번 볼지도 모른다. – MLM

+0

감사합니다. 이제는 업데이트 버튼이 더 이상 작동하지 않습니다. 아무 반응이 없습니다. 시간 내 주셔서 감사합니다. – larin555

답변

6

질문이 다소 모호하지만, fillText에 대한 네 번째 매개 변수가 있다는 것을 알고 계셨습니까? 텍스트를 최대 너비에 맞 춥니 다. jsFiddle 여기를 http://jsfiddle.net/fknjz/32/으로 업데이트했습니다.

또한 clearRect을 추가하여 텍스트 아래의 영역을 지우므로 혼란 스러움없이보기를 업데이트 할 수 있습니다.

+0

그건 제가 원했던 바로 그 것입니다! 네 번째 매개 변수가 있는지 몰랐습니다. 고맙습니다! – larin555

관련 문제