2011-06-29 15 views
5

Czy istnieje jakaś dobra funkcja do obliczania szerokości i wysokości piksela? Czy można użyć imagettfbbox? Mam na myśli, który plik ttf jest potrzebny dla różnych czcionek używanych przez różne przeglądarki?Uzyskaj szerokość i wysokość ciągu w pikselach (PHP)

Thx

+0

Chcesz obliczyć, jak szeroki i wysoki będzie tekst * renderowany w przeglądarce * tekst? – Orbling

+0

Niemożliwe w samym PHP. Potrzebujesz javascript. –

+0

Tak, byłoby wspaniale mieć lepszą chmurę tagów – SteMa

Odpowiedz

2

Jak PHP uruchamiane jest na serwerze nie ma sposobu, aby to zrobić z PHP sam. Rozmiar tekstu zależy od systemu operacyjnego, przeglądarki (i ustawień przeglądarki, takich jak zoom) klienta. Można jednak użyć javascriptu, aby uzyskać rozmiar elementu po jego wyrenderowaniu.

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

Nadzieja to pomaga

0

Istnieje funkcja (imagefontwidth i imagefontheight), ale tylko wrócić wielkości jednego znaku przy użyciu wbudowanych czcionek (które są o stałej szerokości). Otrzymasz szerokość/wysokość całego ciągu, mnożąc liczbę zwróconą przez liczbę znaków.

Nie wiem w żaden sposób, który pozwala uzyskać szerokość lub wysokość ciągu za pomocą niestandardowej czcionki, ale jestem również zainteresowany tym.

Mam nadzieję, że to pomoże.

Powiązane problemy