I need to calculate my text with using JavaScript. But can't find a simple and working method. Please, help me :) Thanks in advance.
1 Answer
Hi :) Recently I have found a really simple and handy method. Just use the Canvas.measureText() method in JavaScript to detect the text width properly:
function displayTextWidth(text, font) {
let canvas = displayTextWidth.canvas || (displayTextWidth.canvas = document.createElement("canvas"));
let context = canvas.getContext("2d");
context.font = font;
let metrics = context.measureText(text);
return metrics.width;
}
console.log("Text Width: " + displayTextWidth("This is demo text!", "italic 19pt verdana")); //
The code and info is taken from this tutorial of W3docs.