Tutorials Point


  HTML-5 Tutorial
  HTML5 Tag Reference
  HTML5 Useful References
  HTML5 Tools
  HTML5 Resources
  Selected Reading

Copyright © 2014 by tutorialspoint



  Home     References     Discussion Forums     About TP  

HTML5 Canvas - Text and Fonts


previous next AddThis Social Bookmark Button


Advertisements

HTML5 canvas provides capabilities to create text using different font an dtext properties listed below:

SNProperty and Description
1font [ = value ]
This property returns the current font settings and can be set, to change the font.
2textAlign [ = value ]
This property returns the current text alignment settings and can be set, to change the alignment. The possible values are start, end, left, right, and center.
3textBaseline [ = value ]
This property returns the current baseline alignment settings and can be set, to change the baseline alignment. The possible values are top, hanging, middle , alphabetic, ideographic and bottom
4fillText(text, x, y [, maxWidth ] )
This property fills the given text at the given position indicated by the given coordinates x and y.
5strokeText(text, x, y [, maxWidth ] )
This property strokes the given text at the given position indicated by the given coordinates x and y.

Example:

Following is a simple example which makes use of above mentioned attributes to draw a text:

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function drawShape(){
  // get the canvas element using the DOM
  var canvas = document.getElementById('mycanvas');
 
  // Make sure we don't execute when canvas isn't supported
  if (canvas.getContext){
 
    // use getContext to use the canvas for drawing
    var ctx = canvas.getContext('2d');
 
    ctx.fillStyle    = '#00F';
    ctx.font         = 'Italic 30px Sans-Serif';
    ctx.textBaseline = 'Top';
    ctx.fillText  ('Hello world!', 40, 100);

    ctx.font         = 'Bold 30px Sans-Serif';
    ctx.strokeText('Hello world!', 40, 50); 
  
  } else {
    alert('You need Safari or Firefox 1.5+ to see this demo.');
  }
}
</script>
</head>
<body onload="drawShape();">
   <canvas id="mycanvas"></canvas>
</body>
</html>

The above example would produce following result:

Canvas Text and Fonts

To learn above concept - Do Online Practice using latest version of either Safari or Opera.



previous next Printer Friendly

Advertisements


  

Advertisements