A smart JavaScript module to measure text in pixels, choose the "best fit" font size or trim a sentence to fit a container.
Returns the length of string
in pixels, given the font face and size of the target element.
Example
HTML
<div id="test1"></div>
CSS
#test1 { font-size: 35px; }
JavaScript
console.log($('#test1').textfit('width','Testing'));
Output
107
Adjusts the font size of the target element so that the string fits it perfectly. The target element must have an absolute width and height.
Example
HTML
<div id="test2">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
CSS
#test2 {
border: 1px solid red;
width: 120px;
height: 50px;
}
JavaScript
$("#test2").textfit('bestfit');
Trims the contents of the target element to the size of the element. The target element must have an absolute width and height.
Example
HTML
<div id="test3">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
CSS
#test3 {
border: 1px solid blue;
width: 300px;
height: 40px;
}
JavaScript
$("#test3").textfit('truncate');
Copyright © 2013 Nick Brunt