Java ME’de Canvas üzerindeki yazının uzunluğunu öğrenme

____________________________________________________________________

Java ME’de Canvas sınıfı ile ekrana bir yazı yazarken yazacağımız yazının kullanılan font ile birlikte ekranda ne uzunlukta olacağını bilmek isteriz. Çünkü Canvas sınıfında “\n” karakteri ile yazımız otomatik olarak alta geçmez, altta yazının hangi kısmının görüneceğini ve ekrandaki konumunu belirlememiz gerekir, bunun içinde yazımızın ekrandaki uzunluğunu bilmemiz gerekir.

Ekranda gösterilecek yazımız ki bir String nesnesi olsun, bunun uzunluğunu sorgulamadan önce kullanacağımız fontu belirlemeliyiz.

Önce istediğimiz özelliklerde bir font belirleriz:

Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_ITALIC,Font.SIZE_MEDIUM);

Yukarıda sistem tarafından belirlenmiş bir fontun eğik ve orta boylusunu aldık.

Daha sonra sıra yazımızın ekrandaki boyutunu belirlemek. Bunun için fontumuzla stringWidth() metodunu kullanacağız. Sonuç Int olarak dönecek:

int stringUzunluk = font.stringWidth(“Bu bir yazıdır.”);

Bu bize yazımızın seçtiğimiz fontla ekranda kapladığı uzunluğu piksel sayısı olarak dönecektir.

Daha sonra da bunu alıp yazımızın uzunluğu ile karşılaştırıp yazımızı satırlara bölmeye vs. kullanabiliriz.