javascript - 查找渲染/可见文本的高度

标签 javascript jquery

我知道如何获得字体的高度: enter image description here

通过将文本放在 div 中并获取 div 的偏移高度。

但我想得到这个实际高度(这取决于字体系列): enter image description here

使用基于网络的编程是否有可能以任何方式实现?

最佳答案

有没有简单的解决办法?我认为答案是否定的。

如果您接受更复杂(和处理器密集型)的解决方案,您可以试试这个:

将文本渲染到 Canvas ,然后使用 canvasCtx.getImageData(..) 检索像素信息。接下来,您将执行类似于此伪代码描述的操作:

first_y : null
last_y : null
for each y:
    for each x:
        if imageData[x][y] is black:
            if first_y is null:
                first_y = y
            last_y = y
height = last_y - first_y

这基本上是寻找字母(黑色像素)的顶部(最低 y 索引)和底部(最高 y 索引),然后减去以检索高度。

关于javascript - 查找渲染/可见文本的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59567443/

相关文章:

jquery - 具有可移动图像的响应式 Bootstrap 轮播

javascript - 全屏覆盖而无需在移动设备上滚动(jquery mobile)

javascript - 输入范围使水平线上的小垂直线

javascript - focus() 方法在 jquery 中不起作用

jquery - 在加载时替换表格标签文本

jquery - 使用 jquery 文件上传在上传之前压缩图像

javascript - 悬停时更改 LinkBut​​ton 内容

javascript - Jquery查找最后一个嵌套元素

jquery - 如何在 Slick Carousel onBeforeChange 中检测滑动方向?

javascript - 如何从 javascript 调用 flash actionscript 回调方法?