Einfache FONT-Operationen
Bei der Klasse java.awt.Font
fehlen einige Utility-Funktionen, um einen bestehenden Font geringfügig zu verändern, zum Beispiel in Größe oder Style.
Diese einfache Utility-Klasse bietet die Möglichkeiten, die Größe oder den Style eines bestehenden Fonts zu verändern.
Sämtliche Operationen werden in einigen Applikationen immer wieder benötigt, und führen zum immer selben Stück Programmcode.
Es bietet sich an, die gängigsten Font-Operationen in einer Klasse UtilFont
zusammenzufassen:
import java.awt.Component;
import java.awt.Font;
public class UtilFont {
public static Font resize(final Font f, final int newSize) {
return new Font(f.getName(), f.getStyle(), newSize);
}
public static Font resize(final Font f, final float growthFactor) {
final int newSize = Math.round(f.getSize() * growthFactor);
return new Font(f.getName(), f.getStyle(), newSize);
}
public static void toSize(final Component c, final int newSize) {
c.setFont(resize(c.getFont(), newSize));
}
public static Font toStyle(final Font f, final int style) {
if (f.getStyle() == style) {
return f;
} else {
return new Font(f.getName(), style, f.getSize());
}
}
public static void toStyle(final Component c, final int style) {
c.setFont(toStyle(c.getFont(), style));
}
}
Liste der verfügbaren Fonts
Welche Fonts sind vorhanden / verfügbar?Diese Frage lässt sich unter Java leicht beantworten:
GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
Nach oben, Inhaltsverzeichnis, Impressum |
Admin: Artikel editieren |