text - 如何在给定右下角 x,y 的 html-5 Canvas 上绘制文本

标签 text html5-canvas

有谁知道如何在给定右下角 x,y 坐标的 html-5 Canvas 上绘制文本? .fillText("text", x, y) 在 x,y 处绘制文本的左上角我需要它在 x,y 处绘制右下角。如果有人知道答案,那将非常有帮助。

最佳答案

使用度量文本宽度获取宽度

var width = ctx.measureText("text");

并且(如果你需要的话)你可以通过使用你的字体大小来获得大概的高度

ctx.font = "25px serif";
var height = parseInt(ctx.font.substring(0, 2)); // gets the font size

因为它呈现在左下角,所以你只需要减去它

ctx.fillText("text", x - width, y);

关于text - 如何在给定右下角 x,y 的 html-5 Canvas 上绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56469420/

相关文章:

c++ - 具有复制构造函数、平凡赋值运算符和平凡析构函数的动态大小的文本对象

javascript - 调用函数时如何取消绘制矩形

file - 将一个非常大的文本文件读入 clojure 中的列表

css - 如何在 Chrome 中平滑粗糙的文本

javascript - 在 HTML5 <canvas> 上更改 fillText() 的颜色

javascript - 事件监听器和 Canvas

javascript - 在 'img' 元素有机会完全加载之前,drawImage Canvas 方法正在运行

javascript - 在javascript中下载canvas时出现"Not allowed to navigate top frame to data URL"

android - 在 Android 上,我如何将文本包装在贝塞尔曲线路径中

powershell - 合并文本文件并添加文件名和行号 - Powershell