Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / Cargar fuente TTF

Cargar fuente TTF

Autor jc mouse sábado, mayo 19, 2012


Load font java

Cuando realizamos un proyecto java utilizando fuentes de nuestro sistema, al momento de distribuir el programa y ejecutarlo en una PC que no tenga las mismas fuentes, nuestro programa se deforma al tomar el sistema fuentes propias de la pc cliente, para evitar esto podemos incluir nuestra fuente en el JAR de distribución o en un archivo externo, luego cargamos ya podemos cargar la fuente desde java y utilizarla en el proyecto.

Para este ejemplo utilizamos la fuente LISSA___.TTF de uso gratuito :), pueden hacer la prueba con cualquier otra fuente que pueden encontrar en la red.

Lissa font ttf

Nos creamos una clase para cargar y personalizar esta fuente «CustomFont.java», la fuente TTF se encuentra en el mismo paquete que esta clase. Esta clase carga la fuente desde el constructor, ademas tiene una función para personalizar la fuente pasando como parámetros el estilo (Normal, Negrita, Italica) y el tamaño. Si la fuente no puede ser cargada, carga una fuente muy común en todos los sistemas la fuente tipo Arial.

import java.awt.Font;
import java.io.InputStream;
/**
 * @web https://www.jc-mouse.net
 * @author Mouse
 */
public class CustomFont {

    private Font font = null;

    public CustomFont() {
        String fontName = "LISSA___.ttf" ;
        try {
            //Se carga la fuente
            InputStream is =  getClass().getResourceAsStream(fontName);
            font = Font.createFont(Font.TRUETYPE_FONT, is);
        } catch (Exception ex) {
            //Si existe un error se carga fuente por defecto ARIAL
            System.err.println(fontName + " No se cargo la fuente");
            font = new Font("Arial", Font.PLAIN, 14);            
        }
  }

    /* Font.PLAIN = 0 , Font.BOLD = 1 , Font.ITALIC = 2
 * tamanio = float
 */
    public Font MyFont( int estilo, float tamanio)
    {
        Font tfont = font.deriveFont(estilo, tamanio);
        return tfont;
    }

}

Y para utilizar esta fuente desde cualquier clase, solo debemos instanciarla.

CustomFont cf = new CustomFont();

this.jLabel1.setFont(cf.MyFont(1, 28f));
this.jLabel1.setText("https://www.jc-mouse.net/");

this.jTextField1.setFont(cf.MyFont(1, 20f));
this.jTextField1.setText("Bolivia el mejor pais del mundo");

this.jTextArea1.setFont(cf.MyFont(0, 24f));
this.jTextArea1.setText("Aunque usted no lo crea. \n de Ripley");

Load font java

Proyecto Netbeans + Fuente HERE

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Conectar SQL Server con PHP 8.x

Conectar SQL Server con PHP 8.x

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Juego de Tragamonedas o Tragaperras

Juego de Tragamonedas o Tragaperras

El juego de las tragamonedas o tragaperras es un juego muy popular de azar que se puede encontrar tanto en los casinos o...

Crea tu propia plantilla de proyectos

Crea tu propia plantilla de proyectos

En un post anterior [Crear plantillas personalizadas para Netbeans] vimos una forma sencilla que tiene Netbeans para fac...

Posts relacionados con miniaturas para blogger

Posts relacionados con miniaturas para blogger

Qué necesitamos: Un editor de texto que coloree el código, por ejemplo Notepad++, esto nos ayuda a trabajar mas facilmen...

MultiHilos: Comunicación Cliente/Servidor

MultiHilos: Comunicación Cliente/Servidor

En anteriores post construimos aplicaciones Cliente/Servidor los cuales intercambiaban mensajes de una forma secuencial...

Impresión de reportes

Impresión de reportes

Existen diferentes métodos par imprimir reportes hechos con JasperReport en aplicaciones hechas en java, en este post te...

1 comentario en “Cargar fuente TTF”

  1. Fabian dice:

    Muchisimas gracias!

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Google Bard la inteligencia artificial de Google se actualiza con una mejora que entra a competir con el resto de IAs y...

El error: Instalaba SQL Server 2008 R2 en español en Windows con el idioma «Español (Bolivia)»y de repente me salio este...

Herramientas

Generador de Enlaces a Whatsapp