HTML5 Canvas实现文本对齐的方法总结

2019-01-28 22:15:41于丽
描述 alphabetic 默认。文本基线是普通的字母基线。 top 文本基线是em方框的顶端。 hanging 文本基线是悬挂基线。 middle 文本基线是em方框的正中。 ideographic 文本基线是表意基线。 bottom 文本基线是em方框的底端。
首先咱们通过一个图来看一下各个基线代表的位置。
2016324114358024.gif (600×268)

我们通过一个例子来直观的感受一下。

JavaScript Code复制内容到剪贴板
  1. <!DOCTYPE html>    <html lang="zh">   
  2. <head>        <meta charset="UTF-8">   
  3.     <title>textBaseline</title>        <style>   
  4.         body { background: url("./images/bg3.jpg") repeat; }           #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }   
  5.     </style>    </head>   
  6. <body>    <div id="canvas-warp">   
  7.     <canvas id="canvas">            你的浏览器居然不支持Canvas?!赶快换一个吧!!   
  8.     </canvas>    </div>   
  9.    <script>   
  10.     window.onload = function(){            var canvas = document.getElementById("canvas");   
  11.         canvas.width = 800;            canvas.height = 600;   
  12.         var context = canvas.getContext("2d");            context.fillStyle = "#FFF";