javascript - 如何查找 context.fillText(text, x, y) 的尺寸

标签 javascript html canvas

我正在 Canvas 上绘制文本,想知道如何获得要绘制的文本的尺寸。

高度应该足够简单。

我唯一的想法是使用等宽字体,并根据字符数计算长度。还有更好的方法吗?

最佳答案

你读过这篇文章吗drawing text using canvas文档? 特别是来自methods section ;
measureText()方法似乎可以满足您的要求。

虽然文档中没有示例,但我猜测其用途如下:

var text = 'this is my text';
var text_ctx = ctx.measureText(text);
var text_width = text_ctx.width;

关于javascript - 如何查找 context.fillText(text, x, y) 的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4676860/

相关文章:

javascript - HTML5 Canvas - 重复 Canvas 元素作为模式

javascript - EaselJS 通过事件传递参数

javascript - 通过 JavaScript 从 URL 提取并使用 JSON 数据

javascript - 有没有办法手动控制 YouTube HTML5 播放器的音量(JavaScript/Inspect Element)?

javascript - 获取图像的 webkit-transform

javascript - 带复选框的 Jquery 条件

Java - JPanel 与 Canvas

php - 表单提交后调用 onclick javascript 事件

javascript - 如何重构这段代码?我有 3 个标签需要在列表中重新选择

javascript - 我想在元素的左侧更改或更改对 window.scrollTop 的左侧引用时固定滚动