简而言之,给定一个字体(大小、粗细等)和一个字符串,是否有一种方法可以使用JavaScript提取相对于第一个字母的左上角的像素坐标数组?
例如,
例如,
I
可能会变成[
[0,0],
[0,1],
...
]
编辑:我不是在寻找边界框,而是在寻找组成文本的每个像素的坐标。我需要这些信息来使用正方形重新创建文本。
I
可能会变成[
[0,0],
[0,1],
...
]
编辑:我不是在寻找边界框,而是在寻找组成文本的每个像素的坐标。我需要这些信息来使用正方形重新创建文本。
是的,你可以使用canvas元素来获取文本度量:
// setup canvas
var c = document.createElement("canvas"),
ctx = c.getContext("2d");
// define (pre-loaded) font:
ctx.font = "bold 16px sans-serif";
// get metrics
var m = ctx.measureText("Hello");