Javascript 如何从画布宽度测量字体重量

Javascript 如何从画布宽度测量字体重量,javascript,canvas,html5-canvas,pdfjs,pdfjs-dist,Javascript,Canvas,Html5 Canvas,Pdfjs,Pdfjs Dist,我正在开发一个应用程序,其中画布使用特定文本呈现。字体的大小和颜色不同。我可以得到颜色,但我必须以某种方式计算字体的重量。画布正在使用ctx.measureText(str).width。我有关于字体的数据 { “字母形状”:假, “字体大小”:1, “fontSizeScale”:0.0625, “文本矩阵”:[ 12, 0, 0, 12, 607.2912, 515.4544 ], “textMatrixScale”:12, “fontMatrix”:[ 0.001, 0, 0, 0.00

我正在开发一个应用程序,其中画布使用特定文本呈现。字体的大小和颜色不同。我可以得到颜色,但我必须以某种方式计算字体的重量。画布正在使用
ctx.measureText(str).width
。我有关于字体的数据

{
“字母形状”:假,
“字体大小”:1,
“fontSizeScale”:0.0625,
“文本矩阵”:[
12,
0,
0,
12,
607.2912,
515.4544
],
“textMatrixScale”:12,
“fontMatrix”:[
0.001,
0,
0,
0.001,
0,
0
],
“领先”:0,
“x”:0,
“y”:0,
“lineX”:0,
“lineY”:0,
“字符间距”:0,
“字间距”:0,
“文本比例”:1,
“textRenderingMode”:0,
“文本上升”:0,
“填充颜色”:“rgb(255120,48)”,
“strokeColor”:“000000”,
“填充图案”:假,
“fillAlpha”:1,
“strokeAlpha”:1,
“线宽”:1,
“activeSMask”:空,
“resumeSMaskCtx”:空,
“transferMaps”:空,
“方向”:1,
“字体”:{
“编辑的歌词”:{
},
“上升”:1.224,
“bbox”:[
-84,
-267,
1565,
1224
],
“复合”:假,
“数据”:空,
“defaultWidth”:0,
“血统”:-0.267,
“备用名称”:“无衬线”,
“fontMatrix”:[
0.001,
0,
0,
0.001,
0,
0
],
“fontType”:“TYPE1C”,
“isMonospace”:错,
“IsSerifont”:假,
“isType3Font”:false,
“loadedName”:“g_d0_f1”,
“mimetype”:“font/opentype”,
“missingFile”:false,
“名称”:“CKHZSJ+FORD”,
“子类型”:“类型1C”,
“类型”:“类型1”,
“垂直”:假,
“Isevalsupport”:正确,
“disableFontFace”:错误,
“忽略错误”:正确,
“fontRegistry”:空,
“附件”:正确
}
}