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

Gráficos estadísticos con Base de Datos SQLite

Gráficos estadísticos con Base de Datos SQLite

Si necesitamos mostrar gráficos estadísticos en nuestras aplicaciones android, contamos con muchas librerías disponibles...

Reproductor de video con VLCJ

Reproductor de video con VLCJ

VLC Media Player es un reproductor multimedia de código abierto muy popular desarrollado por el proyecto VideoLAN. VLCJ...

Capturar webcam con VB.NET

Capturar webcam con VB.NET

¿Que haremos? Crearemos una aplicación en Visual Studio, la cual hará uso de una webcam para capturar el video en frames...

Guardar y Leer imagenes en PostgresSQL

Guardar y Leer imagenes en PostgresSQL

En este tutorial veremos una forma para registrar archivos JPG en una base de datos PostgreSQL y recuperarlos para utili...

Uso de BorderPane

Uso de BorderPane

BorderPane es un layout que distribuye los nodos hijos en 5 posiciones TOP, LEFT, BOTTOM, RIGHT y CENTER Los nodos hijos...

Reconocimiento Óptico de Caracteres con Tess4J

Reconocimiento Óptico de Caracteres con Tess4J

El reconocimiento óptico de caracteres o OCR (Optical Character Recognition), es un proceso dirigido a la digitalización...

1 comentario en “Cargar fuente TTF”

  1. Fabian dice:

    Muchisimas gracias!

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

Existe una gran cantidad de contenido sobre productividad, trucos, consejos y trabajo y más. Pero, ¿Qué pasa con esos mo...

En este post te enseño a usar una herramienta de Inteligencia Artificial para animar tus fotografias y esto completament...

Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

Herramientas

Generador de Enlaces a Whatsapp