Java Einfache FONT-Operationen

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:


package de.clauble.util;

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:
    // Liste aller verfügbaren Fonts:
    GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();



Nach oben, Inhaltsverzeichnis, Impressum Admin: Artikel editieren