获取字符串的像素宽度和高度(PHP)

5

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

谢谢


你想计算在浏览器中呈现的文本的宽度和高度吗? - Orbling
仅使用PHP是不可能的,你需要JavaScript。 - Steve Robbins
是的,拥有一个更好的标签云会很棒。 - SteMa
2个回答

2
由于 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

希望这能有所帮助。

0

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

我不知道是否有任何方法可以使用自定义字体获取字符串的宽度或高度,但我也很感兴趣。

希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接