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/12940881/

相关文章:

javascript - 从数据表行中获取每条记录的属性值

javascript - 在特定的 div 媒体查询中更改父元素的类样式

javascript - 如果 var a = function b(){} 会发生什么

javascript - 如何使用 jQuery 过滤数据并在静态 HTML 中显示?

jquery - 使用HTML5播放器(音频标签)时如何在HTTP请求中传递授权 header 以确保安全

Javascript 的执行顺序 - 为什么会这样?

jquery 按钮通过 onclick 更改图标

javascript - 我如何在应用程序中使用 ng-file-upload (对 angularjs 来说是新的)?

jquery - 使用 CSS 修改 SVG 作为背景图像

javascript - prototype 和jQuery 和平共处?