例子
<!DOCTYPE HTML> <html> <head> <style> body { margin: 0px; padding: 0px; } #myCanvas { border: 1px solid #9C9898; } </style> <script> window.onload = function () { var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); var x = canvas.width/2; var y = canvas.height/2 - 10; var text = "I am canvas!"; context.font = "30pt Calibri"; context.textAlign = "center"; context.fillStyle = "red"; context.fillText(text, x, y); //get text metrics var metrics = context.measureText(text); var width = metrics.width; context.font = "20pt Calibri"; context.textAlign = "center"; context.fillStyle = "#555"; context.fillText("(" + width + "px wide)", x, y + 40); }; </script> </head> <body> <canvas id="myCanvas" width="400" height="170"></canvas> </body> </html>
HTML5 Canvas Text Metrics
文本度量是使用mesaureText()方法。
mesaureText()方法需要HTML5中的文本字符串。
mesaureText()方法是返回一个对象,mesaureText()可用文本和文本字体作为上下文。
所以文本基线在HTML5中设置了以下值:top、middle、hanging、alphabetic、ideographic和bottom。
语法
<script> var metrics = context.measureText('measure me!'); var width = metrics.width; </script>
日期:2020-04-11 23:04:10 来源:oir作者:oir