Is it possible to retrieve the assigned font of an element in jQuery?
Let's say there is css:
#element
{
font-family: blahblah,Arial;
}
In the above example, Arial font will be assigned to #element. Is there a way to get that information via JS/JQuery?
Something like:
$('#element').css('font-family');
returns just blahblah,Arial;
Modified kmfk's answer so that it works for all elements. Block elements have fixed or dynamic width won't work so this uses inline elements:
Try this.
edit: had to remove the cloned item from the dom.
Whipped this up just now, again, it still relies on element width - so your mileage may vary.
$('#element').detectFont(); //outputs Arial
You can use Detector library to do it: http://www.lalit.org/lab/javascript-css-font-detect/
As the browser takes the first found font from the list, you should look through the list of fonts and try to check if you have this font in your system.
Here is JS/JQuery code:
And here is live demo, I've prepared: http://jsfiddle.net/netme/pr7qb/1/
Hope, this approach will help you.