1 Mayıs 2020 Cuma

Awt Font Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.awt.Font;
deriveFont() metodları mevcut bir Font'ta başka nesne türetir. getFont() metodu ise static factory metodudur. Yeni bir Font nesnesi verir.

constructor
Şöyle yaparız.
Font font = new Font("Cooper Black", Font.BOLD, 26);
createFont metodu
ttf dosyasından font yüklemek için kullanılır.

Örnek
Sınıf ile aynı dizindeki  örneğin "segoeu.ttf" dosyasını yüklemek için şöyle yaparız.
Font font = Font.createFont(Font.TRUETYPE_FONT,
  getClass().getResourceAsStream("/..."));
deriveFont metodu - size
Açıklaması şöyle
Creates a new Font object by replicating the current Font object and applying a new style to it.
Parameters: style - the style for the new Font
createFont() ile yüklenen nesneyi istenilen "point size" büyüklüğüne getirir.
Örnek
Şöyle yaparız.
try {
  myfont = Font.createFont(Font.TRUETYPE_FONT, new File("D:/mailrays.ttf"));
  myfont = myfont.deriveFont(11.0f);
} catch (Exception ex) {
  ...
}
deriveFont metodu - style + size
Örnek
Şöyle yaparız.
JLabel label = ...;
label.setFont(label.getFont().deriveFont(Font.BOLD, 16f));
getFont metodu
Şöyle yaparız
Font arial = Font.getFont(ImmutableMap.of(TextAttribute.FAMILY, "Arial"));
getStringBounds metodu
Örnek
Şöyle yaparız.
import java.awt.Font;
import java.awt.font.FontRenderContext;
import java.awt.geom.AffineTransform;

...

String text = "Hello World";
AffineTransform affinetransform = new AffineTransform();     
FontRenderContext frc = new FontRenderContext(affinetransform,true,true);     
Font font = new Font("Tahoma", Font.PLAIN, 12);
int textwidth = (int)(font.getStringBounds(text, frc).getWidth());
int textheight = (int)(font.getStringBounds(text, frc).getHeight());

Hiç yorum yok:

Yorum Gönder