以像素(PHP)为单位获取字符串的宽度和高度


Get the width and height of a string in pixel (PHP)

有什么好的函数可以计算像素的宽度和高度吗?imagettfbbox可以用来做这件事吗?我的意思是,不同浏览器使用的不同字体需要哪个ttf文件?

Thx

由于PHP在服务器上运行,单独使用PHP是无法做到这一点的。文本的大小取决于操作系统、客户端的浏览器(以及缩放等浏览器设置)。然而,您可以使用javascript来获取元素渲染后的大小。

height = document.getElementById("elementId").style.height; // Will return 176px for example
width = document.getElementById("elementId").style.width; // Will return 176px for example

希望这能帮助

有一个函数(imagefontwidth和imagefontheight),但它们使用内置字体(都是固定宽度)只返回一个字符的大小。通过将返回的数字乘以字符数,可以得到整个字符串的宽度/高度。

我不知道有什么方法可以让你使用自定义字体获得字符串的宽度或高度,但我也对此感兴趣。

希望这能有所帮助。