logo

Fuente Java

En Java, Fuente es una clase que pertenece a la java.awt paquete. Implementa la interfaz Serializable. FontUIResource es la subclase conocida directamente de la clase Java Font.

Representa la fuente que se utiliza para representar el texto. En Java, hay dos términos técnicos que se utilizan para representar la fuente: caracteres y Glifos .

Tipos de fuentes en Java

Hay dos tipos de fuentes en Java:

  • Fuentes físicas
  • Fuentes lógicas

Fuentes físicas

Las fuentes físicas son una biblioteca de fuentes Java real. Contiene tablas que asignan secuencias de caracteres a secuencias de glifos mediante el uso de tecnología de fuentes como Fuentes TrueType (TTF) y Fuente PostScript tipo 1 . Tenga en cuenta que toda implementación de Java debe admitir TTF. El uso de otras tecnologías de fuentes depende de la implementación. La fuente física incluye el nombre, como Helvetica, Palatino, HonMincho , otros nombres de fuentes.

ordenar una lista de matrices

La propiedad de la fuente física es que utiliza un conjunto limitado de sistemas de escritura como caracteres latinos o solo japonés y latín básico caracteres. Puede variar en cuanto a cambios de configuración. Si alguna aplicación requiere una fuente específica, el usuario puede agrupar y crear instancias de esa fuente usando el crearfuente() método de la clase Fuente Java.

Fuentes lógicas

Java define cinco familias de fuentes lógicas que son Serif, SansSerif, monoespaciado, diálogo, y Entrada de diálogo . Debe contar con el apoyo del JRE. Tenga en cuenta que JRE asigna los nombres de fuentes lógicas a fuentes físicas porque estas no son las bibliotecas de fuentes reales. Por lo general, la implementación del mapeo depende de la configuración regional. Cada nombre de fuente lógica se asigna a varias fuentes físicas para cubrir una amplia gama de caracteres.

Por ejemplo, componentes AWT como Etiqueta y Campo de texto utiliza únicamente fuentes lógicas.

Caras de fuentes y nombres

Una fuente puede tener muchas caras, como pesada, regular, media, oblicua, gótica, etc. Todas las fuentes tienen un diseño tipográfico similar.

Un objeto Fuente tiene tres nombres diferentes que son:

    Nombre de fuente lógica:Es el nombre que se utiliza para construir la fuente.Nombre de la fuente:Es el nombre de una fuente en particular. Por ejemplo, Helvética Negrita.Apellido:Es el nombre de la familia tipográfica. Determina el diseño tipográfico entre varias caras.

La clase Java Font representa una instancia de un tipo de fuente de una colección de tipos de fuente que están presentes en los recursos del sistema host. Ejemplos de fuentes son Arial Bold, Courier Bold Italic, etc. Una fuente (cada una de las cuales difiere en tamaño, estilo, transformación y característica de fuente) puede asociarse con varios objetos de fuente.

fuente de látex

Campos de clase de fuente

Modificador Campo Descripción
entero estático ATREVIDO La constante del estilo atrevido.
entero estático CENTRO_BASELINE La línea de base utilizada en escrituras ideográficas como el chino, el japonés y el coreano al diseñar el texto.
cadena estática DIÁLOGO Una constante de cadena para el nombre de familia canónico de la fuente lógica 'Dialog'.
cadena estática ENTRADA DE DIÁLOGO Una constante de cadena para el nombre de familia canónico de la fuente lógica 'DialogInput'.
entero estático HANGING_BASELINE La línea de base utilizada en Devanigiri y escrituras similares al diseñar texto.
entero estático ITÁLICO La constante de estilo en cursiva.
entero estático LAYOUT_LEFT_TO_RIGHT Una marca para layoutGlyphVector que indica que el texto se escribe de izquierda a derecha según lo determinado por el análisis Bidi.
entero estático LAYOUT_NO_LIMIT_CONTEXT Un indicador para layoutGlyphVector que indica que no se debe examinar el texto en la matriz de caracteres después del límite indicado.
entero estático LAYOUT_NO_START_CONTEXT Un indicador para layoutGlyphVector que indica que no se debe examinar el texto en la matriz de caracteres antes del inicio indicado.
entero estático LAYOUT_RIGHT_TO_LEFT Una bandera para layoutGlyphVector que indica que el texto está de derecha a izquierda según lo determinado por el análisis Bidi.
cadena estática MONOESPACIOSO Una constante de cadena para el apellido canónico de la fuente lógica 'Monoespaciada'.
cadena estática nombre El nombre lógico de esta fuente, tal como se pasó al constructor.
entero estático PLANO La constante del estilo sencillo.
flotador estático puntoTamaño El tamaño en puntos de esta fuente en flotante.
entero estático ROMAN_BASELINE La línea de base utilizada en la mayoría de las escrituras romanas al diseñar el texto.
cadena estática SANS SERIF Una constante de cadena para el apellido canónico de la fuente lógica 'SansSerif'.
cadena estática SERIF Una constante de cadena para el apellido canónico de la fuente lógica 'Serif'.
protegido int tamaño El tamaño en puntos de esta fuente, redondeado a entero.
protegido int estilo El estilo de esta fuente, tal como se pasó al constructor.
entero estático TRUETYPE_FONT Identifique un recurso de fuente de tipo TRUETYPE.
entero estático TYPE1_FONT Identifique un recurso de fuente de tipo TYPE1.

Constructores de clases de fuentes

Constructor Descripción
Fuente (fuente de fuente) Crea una nueva fuente a partir de la fuente especificada.
Fuente (atributos del mapa) Crea una nueva fuente con los atributos especificados.
Fuente (nombre de cadena, estilo int, tamaño int) Crea una nueva fuente a partir del nombre, estilo y tamaño en puntos especificados.

Métodos de clase de fuente

Métodos Descripción
puedeDisplay(char c) Comprueba si esta fuente tiene un glifo para el carácter especificado.
canDisplay(int códigoPunto) Comprueba si esta fuente tiene un glifo para el carácter especificado.
canDisplayUpTo(char[] texto, int inicio, int límite) Indica si esta fuente puede mostrar o no los caracteres en el texto especificado comenzando desde el inicio y terminando en el límite.
canDisplayUpTo(ruta de CharacterIterator, int inicio, int límite) Indica si esta fuente puede mostrar o no el texto especificado por el iter comenzando en el inicio y terminando en el límite.
canDisplayUpTo (cadena de cadena) Indica si esta fuente puede mostrar o no una cadena específica.
crear fuente (int formato de fuente, archivo fuente archivo) Devuelve una nueva fuente utilizando el tipo de fuente especificado y el archivo de fuente especificado.
createFont(int fontFormat, InputStream fontStream) Devuelve una nueva fuente utilizando el tipo de fuente y los datos de entrada especificados.
createGlyphVector(FontRenderContext frc, char[] caracteres) Crea un GlyphVector asignando caracteres a glifos uno a uno según el cmap Unicode en esta fuente.
createGlyphVector(FontRenderContext frc, CharacterIterator ci) Crea un GlyphVector asignando los caracteres especificados a glifos uno a uno según el cmap Unicode en esta fuente.
createGlyphVector(FontRenderContext frc, int[] glifoCodes) Crea un GlyphVector asignando caracteres a glifos uno a uno según el cmap Unicode en esta fuente.
createGlyphVector(FontRenderContext frc, cadena cadena) Crea un GlyphVector asignando caracteres a glifos uno a uno según el cmap Unicode en esta fuente.
decodificar (cadena str) Devuelve la fuente que describe el argumento str.
derivaFont(AffineTransform trans) Crea un nuevo objeto Fuente replicando el objeto Fuente actual y aplicándole una nueva transformación.
derivar fuente (tamaño flotante) Crea un nuevo objeto Fuente replicando el objeto Fuente actual y aplicándole un nuevo tamaño.
derivar fuente (estilo int) Crea un nuevo objeto Fuente replicando el objeto Fuente actual y aplicándole un nuevo estilo.
derivaFont(estilo int, AffineTransform trans) Crea un nuevo objeto Fuente replicando este objeto Fuente y aplicando un nuevo estilo y transformación.
derivaFont(estilo int, tamaño flotante) Crea un nuevo objeto Fuente replicando este objeto Fuente y aplicando un nuevo estilo y tamaño.
derivaFont (atributos del mapa) Crea un nuevo objeto Fuente replicando el objeto Fuente actual y aplicándole un nuevo conjunto de atributos de fuente.
es igual(Objeto obj) Compara este objeto Fuente con el Objeto especificado.
obtenerAtributos() Devuelve un mapa de los atributos de fuente disponibles en esta fuente.
obtenerAtributosDisponibles() Devuelve las claves de todos los atributos admitidos por esta fuente.
getBaselineFor(carácter c) Devuelve la línea base apropiada para mostrar este carácter.
obtenerFamilia() Devuelve el apellido de esta fuente.
getFamily(Configuración regional l) Devuelve el apellido de esta fuente, localizado para la ubicación especificada.
getFont(atributos del mapa) Devuelve una Fuente apropiada a los atributos.
obtener fuente (cadena nm) Devuelve un objeto Fuente de la lista de propiedades del sistema.
getFont(Cadena nm, Fuente) Obtiene la fuente especificada de la lista de propiedades del sistema.
obtener nombre de fuente() Devuelve el nombre de la fuente de esta fuente.
getFontName(Configuración regional l) Devuelve el nombre de la fuente de la fuente, localizado para la configuración regional especificada.
getItalicAngle() Devuelve el ángulo en cursiva de esta fuente.
getLineMetrics(char[] caracteres, int beginIndex, int limit, FontRenderContext frc) Devuelve un objeto LineMetrics creado con los argumentos especificados.
getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Devuelve un objeto LineMetrics creado con los argumentos especificados.
getLineMetrics(String str, FontRenderContext frc) Devuelve un objeto LineMetrics creado con la cadena y FontRenderContext especificados.
getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) Devuelve un objeto LineMetrics creado con los argumentos especificados.
getMaxCharBounds(FontRenderContext frc) Devuelve los límites del carácter con los límites máximos definidos en el FontRenderContext especificado.
getMissingGlyphCode() Devuelve el código de glifo que se utiliza cuando esta fuente no tiene un glifo para un punto de código Unicode específico.
obtenerNombre() Devuelve el nombre lógico de esta fuente.
obtenerNumGlyphs() Devuelve el número de glifos en esta fuente.
obtenerPeer() La representación de fuentes ahora es independiente de la plataforma.
obtenerNombrePS() Devuelve el nombre posdata de esta fuente.
obtenerTamaño() Devuelve el tamaño en puntos de esta fuente, redondeado a un número entero.
obtenerTamaño2D() Devuelve el tamaño en puntos de esta fuente en valor flotante.
getStringBounds(char[] caracteres, int beginIndex, int limit, FontRenderContext frc) Devuelve los límites lógicos de la matriz de caracteres especificada en el FontRenderContext especificado.
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.
getStringBounds(String str, FontRenderContext frc) Devuelve los límites lógicos de la Cadena especificada en el FontRenderContext especificado.
getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Devuelve los límites lógicos de la Cadena especificada en el FontRenderContext especificado.
obtenerEstilo() Devuelve el estilo de esta fuente.
obtenerTransformación() Devuelve una copia de la transformación asociada con esta fuente.
código hash() Devuelve un código hash para esta fuente.
tiene atributos de diseño() Devuelve verdadero si esta fuente contiene atributos que requieren un procesamiento de diseño adicional.
tieneMetricsLineUniform() Comprueba si esta fuente tiene métricas de línea uniformes.
es negrita() Indica si el estilo de este objeto de fuente es NEGRITA o no.
itálico() Indica si el estilo de este objeto de fuente es CURSIVA o no.
es simple() Indica si el estilo de este objeto Fuente es SENCILLO o no.
se transforma() Indica si este objeto Fuente tiene o no una transformación que afecta su tamaño además del atributo Tamaño.
layoutGlyphVector(FontRenderContext frc, char[] texto, int inicio, int límite, int banderas) Devuelve un nuevo objeto GlyphVector, realizando el diseño completo del texto si es posible.
Encadenar() Convierte este objeto Fuente en una representación de Cadena.

Veamos un ejemplo de fuente Java.

JavaFontExample.java

 import java.applet.Applet; import java.awt.Font; import java.awt.Graphics; public class JavaFontExample extends Applet { public void paint(Graphics gph) { //creating a constructor of the font class and passing name, style, and size of the font //we can change these three parameters accordingly Font font= new Font('Courier', Font.PLAIN, 20); //setting font by invoking the setFont() method gph.setFont(font); gph.drawString('Javatpoint is the best learning platform.', 12, 45); } } 

Para ejecutar el programa anterior, siga los pasos que se indican a continuación:

convenciones de nomenclatura de Java

i. Copie y pegue el código anterior y guarde el archivo con el nombre JavaFontExample.java.

ii. Cree un archivo HTM y escriba el siguiente código.

JavaFontExample.html

 

III. Abra el símbolo del sistema y ejecute los siguientes comandos:

carácter java a cadena
 JavaFontExample.java appletviewer JavaFontExample.java 

Salida 1:

Fuente Java

Para obtener el siguiente resultado, realice los cambios en la siguiente declaración:

 Font font= new Font('Monospaced', Font.ITALIC, 30); //name, face and size of font is changed 

Salida 2:

Fuente Java