Classe di caratteri AWT
introduzione
La classe Font indica i caratteri, che vengono utilizzati per rendere il testo in modo visibile.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Font classe:
public class Font
extends Object
implements Serializable
Campo
Di seguito sono riportati i campi per java.awt.geom.Arc2D classe:
static int BOLD - La costante di stile audace.
static int CENTER_BASELINE - La linea di base utilizzata negli script ideografici come il cinese, il giapponese e il coreano durante la disposizione del testo.
static String DIALOG --Una costante stringa per il nome della famiglia canonica del carattere logico "Dialog".
static String DIALOG_INPUT --Una costante stringa per il nome della famiglia canonica del carattere logico "DialogInput".
static int HANGING_BASELINE - La linea di base utilizzata in Devanigiri e script simili durante la disposizione del testo.
static int ITALIC - La costante di stile in corsivo.
static int LAYOUT_LEFT_TO_RIGHT - Un flag a layoutGlyphVector che indica che il testo è da sinistra a destra come determinato dall'analisi Bidi.
static int LAYOUT_NO_LIMIT_CONTEXT - Un flag per layoutGlyphVector che indica che il testo nell'array di caratteri dopo il limite indicato non deve essere esaminato.
static int LAYOUT_NO_START_CONTEXT - Un flag a layoutGlyphVector che indica che il testo nell'array di caratteri prima dell'inizio indicato non deve essere esaminato.
static int LAYOUT_RIGHT_TO_LEFT - Un flag a layoutGlyphVector che indica che il testo è da destra a sinistra come determinato dall'analisi Bidi.
static String MONOSPACED - Una costante stringa per il nome della famiglia canonica del carattere logico "Monospaziato".
protected String name - Il nome logico di questo tipo di carattere, passato al costruttore.
static int PLAIN - La costante di stile semplice.
protected float pointSize - La dimensione in punti di questo font in float.
static int ROMAN_BASELINE - La linea di base utilizzata nella maggior parte delle scritture romane durante la disposizione del testo.
static String SANS_SERIF - Una costante stringa per il nome della famiglia canonica del carattere logico "SansSerif".
static String SERIF - Una costante stringa per il nome della famiglia canonica del carattere logico "Serif".
protected int size - La dimensione in punti di questo carattere, arrotondata all'intero.
protected int style - Lo stile di questo font, passato al costruttore.
static int TRUETYPE_FONT - Identifica una risorsa font di tipo TRUETYPE.
static int TYPE1_FONT - Identifica una risorsa font di tipo TYPE1.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected Font() () Crea un nuovo carattere dal carattere specificato. |
2 | Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Crea un nuovo carattere dal carattere specificato. |
3 | Font(String name, int style, int size) Crea un nuovo carattere dal carattere specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | boolean canDisplay(char c) Controlla se questo carattere ha un glifo per il carattere specificato. |
2 | boolean canDisplay(int codePoint) Controlla se questo carattere ha un glifo per il carattere specificato. |
3 | int canDisplayUpTo(char[] text, int start, int limit) Indica se questo carattere può visualizzare o meno i caratteri nel testo specificato iniziando dall'inizio e finendo al limite. |
4 | int canDisplayUpTo(CharacterIterator iter, int start, int limit) Indica se questo carattere può visualizzare o meno il testo specificato dall'iter che inizia all'inizio e termina al limite. |
5 | int canDisplayUpTo(String str) Indica se questo tipo di carattere può visualizzare o meno una stringa specificata. |
6 | static Font createFont(int fontFormat, File fontFile) Restituisce un nuovo carattere utilizzando il tipo di carattere specificato e il file di carattere specificato. |
7 | static Font createFont(int fontFormat, InputStream fontStream) Restituisce un nuovo carattere utilizzando il tipo di carattere e i dati di input specificati. |
8 | GlyphVector createGlyphVector(FontRenderContext frc, char[] chars) Crea un GlyphVector mappando i caratteri ai glifi uno a uno in base al cmap Unicode in questo Font. |
9 | GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci) Crea un GlyphVector associando i caratteri specificati a glifi uno a uno in base al cmap Unicode in questo Font. |
10 | GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes) Crea un GlyphVector mappando i caratteri ai glifi uno a uno in base al cmap Unicode in questo Font. |
11 | GlyphVector createGlyphVector(FontRenderContext frc, String str) Crea un GlyphVector mappando i caratteri ai glifi uno a uno in base al cmap Unicode in questo Font. |
12 | static Font decode(String str) Restituisce il carattere descritto dall'argomento str. |
13 | Font deriveFont(AffineTransform trans) Crea un nuovo oggetto Font replicando l'oggetto Font corrente e applicandovi una nuova trasformazione. |
14 | Font deriveFont(float size) Crea un nuovo oggetto Font replicando l'oggetto Font corrente e applicandovi una nuova dimensione. |
15 | Font deriveFont(int style) Crea un nuovo oggetto Font replicando l'oggetto Font corrente e applicandovi un nuovo stile. |
16 | Font deriveFont(int style, AffineTransform trans) Crea un nuovo oggetto Font replicando questo oggetto Font e applicando un nuovo stile e trasformazione. |
17 | Font deriveFont(int style, float size) Crea un nuovo oggetto Font replicando questo oggetto Font e applicando un nuovo stile e dimensione. |
18 | Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Crea un nuovo oggetto Font replicando l'oggetto Font corrente e applicandovi un nuovo set di attributi di font. |
19 | boolean equals(Object obj) Confronta questo oggetto Font con l'oggetto Object specificato. |
20 | protected void finalize() Elimina l'oggetto Font nativo. |
21 | Map<TextAttribute,?> getAttributes() Restituisce una mappa degli attributi dei caratteri disponibili in questo carattere. |
22 | AttributedCharacterIterator.Attribute[] getAvailableAttributes() Restituisce le chiavi di tutti gli attributi supportati da questo carattere. |
23 | byte getBaselineFor(char c) Restituisce la linea di base appropriata per la visualizzazione di questo carattere. |
24 | String getFamily() Restituisce il cognome di questo tipo di carattere. |
25 | String getFamily(Locale l) Restituisce il nome della famiglia di questo font, localizzato per la locale specificata. |
26 | static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Restituisce un carattere appropriato agli attributi. |
27 | static Font getFont(String nm) Restituisce un oggetto Font dall'elenco delle proprietà di sistema. |
28 | static Font getFont(String nm, Font font) Ottiene il tipo di carattere specificato dall'elenco delle proprietà di sistema. |
29 | String getFontName() Restituisce il nome del tipo di carattere di questo carattere. |
30 | String getFontName(Locale l) Restituisce il nome del tipo di carattere del carattere, localizzato per le impostazioni internazionali specificate. |
31 | float getItalicAngle() Restituisce l'angolo corsivo di questo carattere. |
32 | LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) Restituisce un oggetto LineMetrics creato con gli argomenti specificati. |
33 | LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Restituisce un oggetto LineMetrics creato con gli argomenti specificati. |
34 | LineMetrics getLineMetrics(String str, FontRenderContext frc) Restituisce un oggetto LineMetrics creato con la String e FontRenderContext specificati. |
35 | LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) Restituisce un oggetto LineMetrics creato con gli argomenti specificati. |
36 | Rectangle2D getMaxCharBounds(FontRenderContext frc) Restituisce i limiti per il carattere con i limiti massimi definiti nell'oggetto FontRenderContext specificato. |
37 | int getMissingGlyphCode() Restituisce il glyphCode che viene utilizzato quando questo Font non ha un glifo per un punto di codice Unicode specificato. |
38 | String getName() Restituisce il nome logico di questo carattere. |
39 | int getNumGlyphs() Restituisce il numero di glifi in questo carattere. |
40 | java.awt.peer.FontPeer getPeer() Deprecato. Il rendering dei caratteri è ora indipendente dalla piattaforma. |
41 | String getPSName() Restituisce il nome postscript di questo font. |
42 | int getSize() Restituisce la dimensione in punti di questo carattere, arrotondata a un numero intero. |
43 | float getSize2D() Restituisce la dimensione in punti di questo carattere in valore float. |
44 | Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc) Restituisce i limiti logici della matrice di caratteri specificata nell'oggetto FontRenderContext specificato. |
45 | Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Restituisce i limiti logici dei caratteri indicizzati nell'oggetto CharacterIterator specificato nell'oggetto FontRenderContext specificato. |
46 | Rectangle2D getStringBounds(String str, FontRenderContext frc) Restituisce i limiti logici della stringa specificata nell'oggetto FontRenderContext specificato. |
47 | Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Restituisce i limiti logici della stringa specificata nell'oggetto FontRenderContext specificato. |
48 | int getStyle() Restituisce lo stile di questo carattere. |
49 | AffineTransform getTransform() Restituisce una copia della trasformazione associata a questo tipo di carattere. |
50 | int hashCode() Restituisce un codice hash per questo tipo di carattere. |
51 | boolean hasLayoutAttributes() Restituisce true se questo carattere contiene attributi che richiedono un'elaborazione del layout aggiuntiva. |
52 | boolean hasUniformLineMetrics() Controlla se questo carattere ha metriche di linea uniformi. |
53 | boolean isBold() Indica se lo stile di questo oggetto Font è GRASSETTO. |
54 | boolean isItalic() Indica se lo stile di questo oggetto Font è ITALICO. |
55 | boolean isPlain() Indica se lo stile di questo oggetto Font è NORMALE o meno. |
56 | boolean isTransformed() Indica se questo oggetto Font dispone o meno di una trasformazione che influisce sulle sue dimensioni oltre all'attributo Size. |
57 | GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags) Restituisce un nuovo oggetto GlyphVector, eseguendo il layout completo del testo, se possibile. |
58 | String toString() Converte questo oggetto Font in una rappresentazione String. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di carattere
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
Font italicFont = new Font("Serif", Font.ITALIC, 24);
g2.setFont(italicFont);
g2.drawString("Welcome to TutorialsPoint", 50, 120);
Font boldFont = new Font("Serif", Font.BOLD, 24);
g2.setFont(boldFont);
g2.drawString("Welcome to TutorialsPoint", 50, 170);
Font boldItalicFont = new Font("Serif", Font.BOLD+Font.ITALIC, 24);
g2.setFont(boldItalicFont);
g2.drawString("Welcome to TutorialsPoint", 50, 220);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Verificare il seguente output