Un Applet para utilizar fuentes

Este applet encuentra y lista las fuentes del sistema y permite usarlas en el propio Applet.

import java.applet.Applet;
import java.awt.*;

/ clase que determina qué fuentes hay disponibles 

public class Fonts extends Applet {

/ máximo número de fuentes que se pueden visualizar

final int MaxFonts = 10;

/ ancho y altura del panel limitante

int width, height;

/ matriz de nombres de fuentes

String fontName[];

/ matriz de fuentes
/ contiene los estilos normal, negrita y cursiva de cada una 

Font theFonts[] = new Font[3 * MaxFonts];

/ cantidad de fuentes encontrada

int nfonts = 0;

/ punto de entrada del applet 
 
public void init () {

int i;
Dimension d = size ();

width = d.width;
height = d.height;
fontName = Toolkit.getDefaultToolkit().getFontList ();

nfonts = fontName.length;
if (nfonts > MaxFonts) nfonts = MaxFonts; 
for (i=0; i<nfonts; i+=1) {
theFonts[3*i + 0] = new Font (fontName[i], Font.PLAIN, 12);
theFonts[3*i + 1] = new Font (fontName[i], Font.BOLD, 12);
theFonts[3*i + 2] = new Font (fontName[i], Font.ITALIC, 12);
}
}

/ dibujo del nombre de las fuentes
/ @param g objeto de destino

public void paint (Graphics g) {

int i;

for (i=0; i<nfonts; i+=1) {
g.setFont (theFonts[3*i + 0]);
g.drawString (fontName[i], 10, 20*i+30);
g.setFont (theFonts[3*i + 1]);
g.drawString ("Bold", 70, 20*i+30);
g.setFont (theFonts[3*i + 2]);
g.drawString ("Italic", 150, 20*i+30);
}
}

/ punto de entrada de la aplicación
/ crea un marco de ventana y le coloca el applet 
/ @param args[] – argumentos de la línea de mandatos

public static void main (String args[]) {

Frame f = new Frame ("Fuentes");
Fonts fonts = new Fonts ();

f.resize (200, 200);
f.add ("Center", fonts);
f.show ();
fonts.init ();
}
}

Alejandro Gassman
http://www.gamarod.com.ar/articulos/un_applet_para_utilizar_fuentes.asp

Leave A Comment?