Guest User

Untitled

a guest
May 20th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. function getFont(element) {
  2. // create canvas in owner doc to get @font-face fonts
  3. var doc = element.ownerDocument;
  4. var canvas = doc.createElement("canvas");
  5. var context = canvas.getContext("2d");
  6.  
  7. if(!context.measureText)
  8. return "Text";
  9.  
  10. var style = doc.defaultView.getComputedStyle(element, null);
  11. var fonts = style.fontFamily.split(',');
  12.  
  13. for(var i = 0; i < fonts.length; i++)
  14. if(testFont(fonts[i], context))
  15. return fonts[i];
  16. return "serif";
  17. }
  18.  
  19. function testFont(font, context) {
  20. var testString = "abcdefghijklmnopqrstuvwxyz";
  21.  
  22. context.font = "400px serif";
  23. var defaultWidth = context.measureText(testString).width;
  24.  
  25. context.font = "400px " + font;
  26. var fontWidth = context.measureText(testString).width;
  27.  
  28. if(defaultWidth == fontWidth)
  29. return false;
  30. return true;
  31. }
Add Comment
Please, Sign In to add comment