2011-06-29 22 views
5

Piksel genişliğini ve yüksekliğini hesaplamak için iyi bir işlev var mı? Imagettfbbox bunu yapmak için kullanılabilir mi? Farklı tarayıcılar tarafından kullanılan farklı yazı tipleri için hangi ttf dosyasına ihtiyaç var?Piksel (PHP) cinsinden bir dizenin genişliğini ve yüksekliğini elde edin

Thx

+0

Metnin ne kadar geniş ve yüksek olacağını * tarayıcıda oluşturulmuş * metin hesaplamak ister misiniz? – Orbling

+0

Sadece PHP'de mümkün değil. Javascript lazım. –

+0

Evet, daha iyi bir etiket bulutuna sahip olmak harika olurdu – SteMa

cevap

2

sunucuda PHP çalıştırmak yıllardan gibi yalnız PHP ile bunu yapmak için hiçbir yolu yoktur. Metnin boyutu, işletim sisteminin, tarayıcının (ve tarayıcının yakınlaştırma gibi tarayıcı ayarlarına) bağlıdır. Bununla birlikte, bir öğenin boyutunu, oluşturulduktan sonra almak için javascript'i kullanabilirsiniz.

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

Umut bu fonksiyonu (imagefontwidth ve imagefontheight) Orada

0

yardımcı olur, ancak bunlar yalnızca yerleşik yazı tipleri (tüm sabit genişlikli olan) kullanarak bir karakter boyutunu döndürür. Karakter dizisi tarafından döndürülen sayı ile çarpılarak tüm dizenin genişliğini/yüksekliğini alırsınız.

Özel bir yazı tipi kullanarak bir dizenin genişliğini veya yüksekliğini elde etmenizi sağlayan herhangi bir yol bilmiyorum, ancak ben de bununla ilgileniyorum.

Bu yardımcı olur umarım.

İlgili konular