javascript - 如何使用 Javascript 计算文本宽度?
问题描述
我需要使用 JavaScript 计算我的文本。但是找不到简单有效的方法。请帮助我:) 提前致谢。
解决方案
嗨 :) 最近我发现了一个非常简单方便的方法。只需使用 JavaScript 中的 Canvas.measureText() 方法来正确检测文本宽度:
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")); //
代码和信息取自 W3docs 的本教程。
推荐阅读
- node.js - 如何获取集合并加入参考字段中的数据?
- dynamic-programming - 到达第 n 个楼梯
- c - 在c中引用双指针的属性
- python - 如何检查输入后是否使用了字母?
- php - 如何将安装在主机服务器上的 phpmyadmin 连接到正在运行的 docker 容器内的 maria db?
- scala - 如何将案例类作为变量传递给ScalaReflection
- mongodb - 在对话中获取 2 人之间的最新消息 Mongo
- firebase - Firebase 功能未运行/记录
- python - 不和谐.py; 警告/罢工系统
- algorithm - 算法的大 O 时间复杂度