Fuentes
Anterior | Siguiente |
Todo texto está basado en una fuente de caracteres que permite visualizarlo, ya sea en pantalla, en impresora o en cualquier otro dispositivo de visualización. Una fuente de caracteres es un conjunto de letras, números, signos y símbolos de un determinado tamaño y de una apariencia específica. Por ejemplo, en español, todos los caracteres y símbolos en Lucida10 puntos negrita, constituyen una fuente de caracteres. La fuente de caracteres define características como la apariencia, forma, tamaño y estilo (negrita, itálica) de la cadena de texto que se vaya a presentar con esa fuente de caracteres.La apariencia, o forma, de una fuente de caracteres se crea en base a glyphs, siendo un glyph una imagen de bits que define la apariencia de los caracteres osímbolos en la fuente. Todas las fuentes dentro de la misma familia tienen una apariencia similar porque todas utilizan el mismo glyph. Y del mismo modo, familias diferentes de fuentes utilizan glyphs distintos para obtener una apariencia que las distinga.La familia de una fuentes de caracteres no está formada solamente por fuentes de caracteres con apariencia similar, sino también por fuentes condiferentes tamaños y estilos. Por ejemplo, Lucida 10 puntos negrita y Lucida 12 puntos itálica son dos fuentes de la misma familia y, Times Roman 8 puntos negrita y Times Roman 10 puntos regular pertenecen a familias de fuentes distintas.Fuentes de caracteres localesEn la plataforma Java 2 todavía es posible utilizar los mismos nombres lógicos de fuentes de caracteres que se habían definido en laversión 1.1 de Java: Serif (p.ej. Times Roman), SansSerif(p.ej. Helvetica o Arial), Monospaced (p.ej. Courier), Dialog y DialogInput.Pero ahora también se pueden utilizar fuentes locales al sistema en que se ejecute la aplicación, si antes se ha solicitado la lista completa de las fuentes instaladas. Esta lista se conoce a través de llamadas a losmétodos getAllFonts() o getAvailableFontFamiliyNames() de la claseGraphicsEnvironment.Se puede obtener un objeto GraphicsEnvironment de la siguiente forma: GraphicsEnvironment entorno = GraphicsEnvironment.getLocalGraphicsEnvironment();y luego, ya es posible llamar al método getAllFonts(), entorno.getAllFonts();o al método getAvailableFontFamilyNames(),entorno.getAvailableFontFamilyNames();La forma más correcta de utilizar estos métodos sería llamar a este último método comprobando que existe el nombre de la fuente que se quiere utilizar, teniendo como opción algunas otras para subsanar el problema que podría presentarse si la primera fuente elegida no estuviese disponible en el sistema. Si se pasa al constructor de la clase Font un nombre de familia de fuente decaracteres que no existe en el sistema, siempre se usará la fuente por defecto (SansSerif).El ejemplo java2116.java muestra en pantalla la lista de fuentes instaladas en el sistema en donde se ejecute. Estos nombres de fuentes de caracteres serán los que estén disponibles para la utilización en los programas. import java.awt.*; public class java2116 {// La clase solamente consta de este método public static void main( String[] args ) { GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); // Array que recoge los nombres de las fuentes de caracteres String[] fuentes = env.getAvailableFontFamilyNames();System.out.println( "Fuentes disponibles:" ); // Se imprimen los nombre de las fuentes en la consola for( int i=0; i < fuentes.length; i++ ) System.out.println( " "+fuentes[i] ); } }El ejemplo java2117.java también es muy simple, y se basa en uno de los ejemplos anteriores para presentar...
Regístrate para leer el documento completo.