6.12.2012

measureText()

Bugün bir proje için canvas ile sürüklenebilir kutular oluşturmaya çalışıyordum. Her kutunun da bir başlığı olması gerekiyor. Kutuları gösterdik. Kullanıcıların kutuları seçmesine olanak sağladık. Kullanıcılar kutuları sürükleyebildiler hepsi süper!

Kutunun başlığı parametrik, yani kutuyu çizerken metni biliyoruz ama metnin uzunluğunun kaç piksel olduğundan haberimiz yok yani kutunun genişliğinden uzun bir metin kutunun ve yanındaki her şeyin başlığı olmaya aday :)

İşte bu durumda kutumuzu oluşturmadan önce  başlık metninin kaç piksel genişliğinde yer kaplayacağını bulmamız lazım. Burada canvas contextinin  measureText() metodu imdadımıza yetişiyor. parametre olarak başlık metnimizi verip dönen objenin width değerini aldığımızda; artık kutumuzun genişliğinin ne olması gerektiğini biliyoruz.