我需要将我的字母存储在一个字符串中,并在它们之间留有空格,以形成一个垂直的列,字母仍然是直立的。这需要在HTML5 Canvas中完成,我不知道从哪里开始,任何想法?
答案 0 :(得分:0)
您需要执行的步骤如下:
var ctx = document.querySelector("canvas").getContext("2d"), // get context of canvas
str = "H E L L O",
char, i = 0, len = str.length,
x = 10, y = 30, height = 24;
ctx.font = "bold 24px sans-serif"; // set a font for text
while(i < len) {
char = str.substr(i++, 1); // get a char from string at index i
ctx.fillText(char, x, y); // draw to canvas at (x, y)
y += height; // increment y with height
}
&#13;
<canvas width=50 height=250></canvas>
&#13;
请注意,font-height与字体大小不同,所以要好好猜测它(TextMetics假设实现了这个(提升+下降),但并不是所有的浏览器都存在)。