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

时间:2011-06-29 06:30:37

标签: php fonts size pixel true-type-fonts

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

THX

2 个答案:

答案 0 :(得分: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

希望这有帮助

答案 1 :(得分:0)

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

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

希望这有帮助。