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.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);
}
}
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