2011-06-29 141 views
5

是否有任何好的函數來計算像素寬度和高度? imagettfbbox可以用來做到這一點?我的意思是不同瀏覽器使用的不同字體需要哪個ttf文件?獲取像素(PHP)中字符串的寬度和高度

THX

+0

你想計算文本在瀏覽器呈現的文本中的寬度和高度? – Orbling

+0

僅在PHP中不可能。你需要JavaScript。 –

+0

是的,擁有更好的標籤雲會很棒 – SteMa

回答

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),但他們只使用內置字體(這些都是固定寬度)返回一個字符的大小。您將通過乘以由字符數返回的數字來獲取整個字符串的寬度/高度。

我不知道有什麼方法可以讓您使用自定義字體來獲取字符串的寬度或高度,但我也對此感興趣。

希望這會有所幫助。