Clase de fuente AWT

Introducción

La clase Font indica las fuentes, que se utilizan para representar texto de forma visible.

Declaración de clase

A continuación se muestra la declaración de java.awt.Font clase:

public class Font
   extends Object
      implements Serializable

Campo

Los siguientes son los campos para java.awt.geom.Arc2D clase:

  • static int BOLD - La constante del estilo atrevido.

  • static int CENTER_BASELINE : La línea de base utilizada en los guiones ideográficos como el chino, el japonés y el coreano al diseñar el texto.

  • static String DIALOG - Una constante de cadena para el apellido canónico de la fuente lógica "Diálogo".

  • static String DIALOG_INPUT : Una constante de cadena para el apellido canónico de la fuente lógica "DialogInput".

  • static int HANGING_BASELINE - La línea de base utilizada en Devanigiri y escrituras similares al diseñar texto.

  • static int ITALIC - La constante de estilo en cursiva.

  • static int LAYOUT_LEFT_TO_RIGHT - Una bandera para layoutGlyphVector que indica que el texto es de izquierda a derecha según lo determinado por el análisis Bidi.

  • static int LAYOUT_NO_LIMIT_CONTEXT - Una bandera para layoutGlyphVector que indica que el texto de la matriz de caracteres después del límite indicado no debe examinarse.

  • static int LAYOUT_NO_START_CONTEXT - Una bandera para layoutGlyphVector que indica que el texto de la matriz de caracteres antes del inicio indicado no debe examinarse.

  • static int LAYOUT_RIGHT_TO_LEFT - Una bandera para layoutGlyphVector que indica que el texto es de derecha a izquierda según lo determinado por el análisis Bidi.

  • static String MONOSPACED - Una constante de cadena para el apellido canónico de la fuente lógica "Monoespaciado".

  • protected String name - El nombre lógico de esta fuente, tal como se pasa al constructor.

  • static int PLAIN --La ​​constante del estilo sencillo.

  • protected float pointSize - El tamaño en puntos de esta fuente en flotante.

  • static int ROMAN_BASELINE : La línea de base utilizada en la mayoría de las escrituras romanas al diseñar texto.

  • static String SANS_SERIF - Una constante de cadena para el apellido canónico de la fuente lógica "SansSerif".

  • static String SERIF - Una constante de cadena para el apellido canónico de la fuente lógica "Serif".

  • protected int size : El tamaño en puntos de esta fuente, redondeado a un número entero.

  • protected int style - El estilo de esta fuente, tal como se pasa al constructor.

  • static int TRUETYPE_FONT - Identificar un recurso de fuente de tipo TRUETYPE.

  • static int TYPE1_FONT - Identificar un recurso de fuente de tipo TYPE1.

Constructores de clases

SN Constructor y descripción
1

protected Font() ()

Crea una nueva fuente a partir de la fuente especificada.

2

Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)

Crea una nueva fuente a partir de la fuente especificada.

3

Font(String name, int style, int size)

Crea una nueva fuente a partir de la fuente especificada.

Métodos de clase

SN Método y descripción
1

boolean canDisplay(char c)

Comprueba si esta fuente tiene un glifo para el carácter especificado.

2

boolean canDisplay(int codePoint)

Comprueba si esta fuente tiene un glifo para el carácter especificado.

3

int canDisplayUpTo(char[] text, int start, int limit)

Indica si esta fuente puede mostrar los caracteres en el texto especificado comenzando en el inicio y terminando en el límite.

4

int canDisplayUpTo(CharacterIterator iter, int start, int limit)

Indica si esta fuente puede o no mostrar el texto especificado por el iter comenzando en el inicio y terminando en el límite.

5

int canDisplayUpTo(String str)

Indica si esta fuente puede mostrar una cadena especificada.

6

static Font createFont(int fontFormat, File fontFile)

Devuelve una nueva fuente con el tipo de fuente especificado y el archivo de fuente especificado.

7

static Font createFont(int fontFormat, InputStream fontStream)

Devuelve una nueva fuente con el tipo de fuente y los datos de entrada especificados.

8

GlyphVector createGlyphVector(FontRenderContext frc, char[] chars)

Crea un GlyphVector mapeando caracteres a glifos uno a uno basado en el cmap Unicode en esta fuente.

9

GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci)

Crea un GlyphVector al asignar los caracteres especificados a glifos uno a uno según el cmap Unicode en esta fuente.

10

GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes)

Crea un GlyphVector mapeando caracteres a glifos uno a uno basado en el cmap Unicode en esta fuente.

11

GlyphVector createGlyphVector(FontRenderContext frc, String str)

Crea un GlyphVector mapeando caracteres a glifos uno a uno basado en el cmap Unicode en esta fuente.

12

static Font decode(String str)

Devuelve la fuente que describe el argumento str.

13

Font deriveFont(AffineTransform trans)

Crea un nuevo objeto Font replicando el objeto Font actual y aplicándole una nueva transformación.

14

Font deriveFont(float size)

Crea un nuevo objeto Font replicando el objeto Font actual y aplicándole un nuevo tamaño.

15

Font deriveFont(int style)

Crea un nuevo objeto Font replicando el objeto Font actual y aplicándole un estilo nuevo.

dieciséis

Font deriveFont(int style, AffineTransform trans)

Crea un nuevo objeto Font replicando este objeto Font y aplicando un nuevo estilo y transformación.

17

Font deriveFont(int style, float size)

Crea un nuevo objeto Font replicando este objeto Font y aplicando un nuevo estilo y tamaño.

18

Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)

Crea un nuevo objeto Font replicando el objeto Font actual y aplicándole un nuevo conjunto de atributos de fuente.

19

boolean equals(Object obj)

Compara este objeto de fuente con el objeto especificado.

20

protected void finalize()

Elimina el objeto Font nativo.

21

Map<TextAttribute,?> getAttributes()

Devuelve un mapa de atributos de fuente disponibles en esta fuente.

22

AttributedCharacterIterator.Attribute[] getAvailableAttributes()

Devuelve las claves de todos los atributos admitidos por esta fuente.

23

byte getBaselineFor(char c)

Devuelve la línea de base apropiada para mostrar este carácter.

24

String getFamily()

Devuelve el apellido de esta fuente.

25

String getFamily(Locale l)

Devuelve el nombre de familia de esta fuente, localizado para la configuración regional especificada.

26

static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)

Devuelve una fuente adecuada a los atributos.

27

static Font getFont(String nm)

Devuelve un objeto Font de la lista de propiedades del sistema.

28

static Font getFont(String nm, Font font)

Obtiene la fuente especificada de la lista de propiedades del sistema.

29

String getFontName()

Devuelve el nombre de la fuente de esta fuente.

30

String getFontName(Locale l)

Devuelve el nombre de la fuente de la fuente, localizado para la configuración regional especificada.

31

float getItalicAngle()

Devuelve el ángulo en cursiva de esta fuente.

32

LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc)

Devuelve un objeto LineMetrics creado con los argumentos especificados.

33

LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)

Devuelve un objeto LineMetrics creado con los argumentos especificados.

34

LineMetrics getLineMetrics(String str, FontRenderContext frc)

Devuelve un objeto LineMetrics creado con el String y FontRenderContext especificados.

35

LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc)

Devuelve un objeto LineMetrics creado con los argumentos especificados.

36

Rectangle2D getMaxCharBounds(FontRenderContext frc)

Devuelve los límites para el carácter con los límites máximos definidos en el FontRenderContext especificado.

37

int getMissingGlyphCode()

Devuelve el glyphCode que se utiliza cuando esta fuente no tiene un glifo para un punto de código Unicode especificado.

38

String getName()

Devuelve el nombre lógico de esta fuente.

39

int getNumGlyphs()

Devuelve el número de glifos de esta fuente.

40

java.awt.peer.FontPeer getPeer()

Obsoleto. La representación de fuentes ahora es independiente de la plataforma.

41

String getPSName()

Devuelve el nombre posdata de esta fuente.

42

int getSize()

Devuelve el tamaño en puntos de esta fuente, redondeado a un número entero.

43

float getSize2D()

Devuelve el tamaño en puntos de esta fuente en valor flotante.

44

Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc)

Devuelve los límites lógicos de la matriz de caracteres especificada en el FontRenderContext especificado.

45

Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)

Devuelve los límites lógicos de los caracteres indexados en el CharacterIterator especificado en el FontRenderContext especificado.

46

Rectangle2D getStringBounds(String str, FontRenderContext frc)

Devuelve los límites lógicos de la cadena especificada en el FontRenderContext especificado.

47

Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc)

Devuelve los límites lógicos de la cadena especificada en el FontRenderContext especificado.

48

int getStyle()

Devuelve el estilo de esta fuente.

49

AffineTransform getTransform()

Devuelve una copia de la transformación asociada con esta fuente.

50

int hashCode()

Devuelve un código hash para esta fuente.

51

boolean hasLayoutAttributes()

Devuelve verdadero si esta fuente contiene atributos que requieren un procesamiento de diseño adicional.

52

boolean hasUniformLineMetrics()

Comprueba si esta fuente tiene métricas de línea uniformes.

53

boolean isBold()

Indica si el estilo de este objeto Font es NEGRITA o no.

54

boolean isItalic()

Indica si el estilo de este objeto Font es ITALIC.

55

boolean isPlain()

Indica si el estilo de este objeto Font es PLAIN.

56

boolean isTransformed()

Indica si este objeto Font tiene o no una transformación que afecta su tamaño además del atributo Size.

57

GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags)

Devuelve un nuevo objeto GlyphVector, realizando un diseño completo del texto si es posible.

58

String toString()

Convierte este objeto Font en una representación de cadena.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de fuente

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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); 
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida