Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. var canvas = document.getElementById('canv'),
  2. ctx = canvas.getContext('2d'),
  3. img = document.getElementById('image');
  4.  
  5. function grow(el) {
  6. el.style.height = "10rem";
  7. el.style.height = (el.scrollHeight)+"px";
  8. }
  9.  
  10. var generate = function() {
  11. var text = document.getElementById('text').value.split("\n").join("\n");
  12. var x = 12.5;
  13. var y = 15;
  14. var lineheight = 30;
  15. var lines = text.split('\n');
  16. var lineLengthOrder = lines.slice(0).sort(function(a, b) {
  17. return b.length - a.length;
  18. });
  19. ctx.canvas.width = ctx.measureText(lineLengthOrder[0]).width + 25;
  20. ctx.canvas.height = (lines.length * lineheight);
  21.  
  22. ctx.fillStyle = "#232323";
  23. ctx.fillRect(0, 0, canvas.width, canvas.height);
  24. ctx.textBaseline = "middle";
  25. ctx.font="20px Anonymous Pro";
  26. ctx.fillStyle = "#BBBBBB";
  27. for (var i = 0; i<lines.length; i++)
  28. ctx.fillText(lines[i], x, y + (i*lineheight) );
  29. img.src = ctx.canvas.toDataURL();
  30. }
  31. document.getElementById('submit').addEventListener('click', function (){
  32. document.getElementById("image").style.display = 'block';
  33. generate();
  34. });
  35.  
  36. generate();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement