- HTML Canvas Tutorial
- HTML Canvas - Home
- HTML Canvas - Introduction
- Environmental Setup
- HTML Canvas - First Application
- HTML Canvas - Drawing 2D Shapes
- HTML Canvas - Path Elements
- 2D Shapes Using Path Elements
- HTML Canvas - Colors
- HTML Canvas - Adding Styles
- HTML Canvas - Adding Text
- HTML Canvas - Adding Images
- HTML Canvas - Canvas Clock
- HTML Canvas - Transformations
- Composting and Clipping
- HTML Canvas - Basic Animations
- Advanced Animations
- HTML Canvas API Functions
- HTML Canvas - Element
- HTML Canvas - Rectangles
- HTML Canvas - Lines
- HTML Canvas - Paths
- HTML Canvas - Text
- HTML Canvas - Colors and Styles
- HTML Canvas - Images
- HTML Canvas - Shadows and Transformations
- HTML Canvas Useful Resources
- HTML Canvas - Quick Guide
- HTML Canvas - Useful Resources
- HTML Canvas - Discussion
HTML Canvas - fontBoundingBoxAscent Property
The HTML Canvas fontBoundingBoxAscen property of TextMetrics interface is a read-only method which returns a double value giving the distance from horizontal line to the text baseline of CanvasRenderingContext2D interface context object to the top of the highest bounding rectangle box of all the fonts used for text rendering. The double value is given in CSS pixels.
The HTML Canvas fontBoundingBoxDescent property TextMetrics interface is a read-only method which returns a double value giving the distance from horizontal line to the text baseline of CanvasRenderingContext2D interface context object to the bottom of the highest bounding rectangle box of all the fonts used for text rendering. The double value is given in CSS pixels.
Example
The following example demonstrates the HTML Canvas fontBoundingBoxAscent and fontBoundingBoxDescent properties. The code for the implementation is given below.
<!DOCTYPE html> <html lang="en"> <head> <title>Reference API</title> <style> body { margin: 10px; padding: 10px; } </style> </head> <body onload="text();"> <canvas id="canvas" width="500" height="100" style="border: 1px solid black;"></canvas> <script> function text() { var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); context.font = '50px Verdana'; context.fillText('TutorialsPoint', 50, 50); var word = context.measureText('TutorialsPoint'); alert("font ascent : " + word.fontBoundingBoxAscent + "\nfont descent : " + word.fontBoundingBoxDescent); } </script> </body> </html>
Output
The output returned by the above code on the webpage as −
To Continue Learning Please Login
Login with Google