15 Kasım 2018 Perşembe

Awt FontMetrics Sınıfı

Giriş
Soyut bir sınıftır.

constructor 
Şöyle yaparız.
FontMetrics fontMetrics = graphics.getFontMetrics();
getStringBounds metodu
Belirtilen string'i çizmek için gereken alanı Rectangle2D olarak döndürür. Bu metodu stringWidth() metoduna tercih etmek lazım. Açıklaması şöyle.
getStringBounds has more information to work with, since it gets passed a Graphics. It can use this for calculating sub-pixel glyph placement and to account for the effects of anti-aliasing on the glyph sizes.
Eğer elimizde bir Graphics nesnesi yoksa font.getStringBounds() metodu da kullanılabilir.
Örnek
Şöyle yaparız.
Rectangle2D r = graphics.getFontMetrics().getStringBounds(string, graphics);
stringWidth metodu
By metod yerine mümkünse getStringBounds() tercih edilmeli.
Örnek
Şöyle yaparız
int width = g.getFontMetrics().stringWidth(text);

Hiç yorum yok:

Yorum Gönder