Java: como usar tipografias personalizadas


Cómo implementar tipografias personalizadas sin instalarlas en mi computadora











Hola que tal devs, pues como lo indica el título, en esta ocasión les muestro cómo implementar tipografías personalizadas en nuestros proyectos sin la necesidad de instalarlas en nuestra máquina.

Esto es útil ya que si el proyecto se lo van a pasar a alguien o lo van a instalar a un cliente o simplemente lo van a compartir en Internet, y utilizaron alguna tipografía personalizada, no haya la necesidad de que otras personas la instalen para que su sistema se vea bien.

El beneficio de esto, es que el sistema siempre lucirá igual de bien en cualquier máquina, porque las tipografías estarán dentro de él.




Bueno, pues sin nada más que agregar les dejo el video para que lo revisen:



También les dejo el código que utilicé para la clase que procesa las tipografías:

public class Fuentes {
    private Font font = null;
    public String RIO = "ELRIOTT2.TTF";
    public String BPR = "BPreplay.otf";
    public String ITROMATRIC = "ltromatic.ttf";

    /* Font.PLAIN = 0 , Font.BOLD = 1 , Font.ITALIC = 2
 * tamanio = float
 */
    public Font fuente( String fontName, int estilo, float tamanio)
    {
         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 tfont = font.deriveFont(estilo, tamanio);
        return tfont;
    }
}






Y también les comparto el mini proyecto por si alguien lo quiere descargar (contiene las tipografías del video):



Bueno devs, espero que les sirva y muy pronto subiré más contenido para que hagan uso de este tutorial.






¿Hay alguna función, tipo de botón, icono, etc, que te haga falta?



Si en los paquetes de recursos que descargues te hace falta alguna imagen, icono, etc., haz un comentario, déjalo en claro y trataré de brindarte ayuda lo más pronto posible, además es una manera de tener más completo el blog y tal vez a alguien más le haga falta lo mismo que a ti.


guibox

Próximo Ing. en sistemas computacionales (sólo falta el título ;)). Apasionado por el diseño de interfaces de usuario y el responsive design y no por eso dejo de programar la lógica de los sistemas, no hay lenguaje al que le haga el feo, si no se programar en él, que se prepare que será el próximo objetivo ;).

1 comentario:

  1. Gracias Maestro!!!, después de recorrer muchas páginas, al fin encuentro a alguien que sabe lo que hace, ídolo total!!!

    ResponderBorrar