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.java
package 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