例子

<!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。

HTML5 Canvas Text Metrics

语法

<script>
      var metrics = context.measureText('measure me!');
      var width = metrics.width;
</script>
日期:2020-04-11 23:04:10 来源:oir作者:oir