Clasa Font

public class Font extends Object implements Serializable

Instanțele clasei Font reprezintă fonturi și încorporează fiecare informații privind forma, mărimea și stilul unui caracter. Caracterele sunt simbolurile tipografice folosite în texte. Stilurile sunt: plain (normal), bold, italic, bold+italic. Mărimea fontului (înălțimea literei majuscule) se exprimă în puncte tipografice.

Cele mai răspândite fonturi folosite în programele Java sunt:
    Serif - toate caracterele au serifuri, adică mici liniuțe prin care se termină liniile principale care formează caracterul respectiv; lățimea caracterelor este variabilă, de exemplu W este mai lat decât I).
    SansSerif - caracterele nu au serifuri, dar au lățimea variabilă.
    Monospaced - toate caracterele au aceeași lățime, ca cele de la mașina de scris.
Aceste fonturi există pe toate mașinile virtuale Java, dar pot fi instalate și alte fonturi.

Câmpuri statice finale pentru stiluri

public static final int PLAIN - stilul PLAIN (normal).

public static final int BOLD - stilul BOLD (caractere îngroșate, aldine).

public static final int ITALIC - stilul italic (cursiv).

Constructori

public Font(String name, int style, int size) - se construiește un nou font, fiind specificate numele fontului, stilul și mărimea. Numele fontului poate fi "Serif", "SansSerif", "Monospaced" sau alt stil existent pe mașina virtuală Java respectivă. Stiluol poate fi Font.PLAIN, Font.BOLD, Font.ITALIC sau Font.BOLD|Font.ITALIC.

public Font(Map attributes) - construiește un nou font, folosind atributele specificate prin argument. La alcătuirea mapării atributelor se folosesc numai cheile definite în clasa TextAttribute (pentru detalii se va consulta Java API).

Metode principale

public static Font getFont(Map attributes) - întoarce fontul care corespunde cel mai bine setului de atribute specificat ca argument.

public AffineTransform getTransform() - întoarce transformarea asociată acestui font.

public String getFamily() - întoarce numele familiei de fonturi din care face parte acest font.

public String getPSName() - întoarce numele PostScript al acestui font.

public String getName() - întoarce numele logic al acestui font. Se va folosi getFontName() pentru a afla numele fontului.

public String getFontName() - întoarce numele fontului.

public int getStyle() - întoarce stilul fontului.

public int getSize() - întoarce mărimea fontului, exprimată în puncte tipografice.

public boolean isPlain() - indică dacă stilul caracterului este PLAIN (normal).

public boolean isBold() - indică dacă stilul caracterului este BOLD (aldin, îngroșat).

public boolean isItalic() - indică dacă stilul caracterului este ITALIC (cursiv).

public static Font getFont(String nm) - întoarce fontul din lista de proprietăți a sistemului. Ca parametru se dă numele proprietății.

public static Font decode(String str) - întoarce fontul pe care îl descrie argumentul str. Dacă argumentul este null, se întoarce un font implicit.

public Font deriveFont(int style, float size) - întoarce un nou font, care să aibă aceeași formă cu acesta, dar să aibă stilul și mărimea specificate.

public Font deriveFont(float size) - întoarce un nou font, similar acestuia, dar cu mărimea specificată.

public Font deriveFont(int style) - întoarce un nou font, similar acestuia, dar cu stilul specificat.