2005/03/04 Archivos

viernes 04/03/2005 02:29:42

Fuente AWT por defecto

Por segunda vez, he estado a tiros con la fuente que AWT (para el JDK de sun) usa por defecto. Pasa que usa un tamaño excesivamente grande y claro, la pregunta es lógica: "¿dónde se cambia ésto?".

Bueno, pues después tenía una ligera idea del problema, pero nuevamente me puse a investigar. El problema es que usa un tamaño en puntos ("point size") de 140 debido a la resolución (puntos por pulgada) de mi monitor. Pues bien, eso me parece muy, muy grande, y no me gustaba.

Manos a la obra y a experimentar con el fichero font.properties. Después de tocarlo un poco, recibo un bonito mensaje del tipo:

Warning: Cannot convert string "-b&h-lucidasans-medium-r-normal--*-140-*-*-p-*-iso8859-1"
to type FontStruct"


Claro, mi respuesta fue: "¿mande?". Hasta que vi el "problema". Parece que (no sé si es sólo mi sistema) el doble guión después de "normal" no le hace mucha gracia. A estos campos de un selector de fuente se les llama "xfld", pues como falta el xfld de familia de fuente (o algo así), XWindow se queja. De acuerdo, meto un asterisco y... ¿qué ocurre? Que las fuentes siguen siendo enormes. Bueno, ahora viene la chapuza: si en lugar de "%d" en el octavo "xfld" (creo) fuerzo a 85, pues la fuente por defecto es buena. No me preguntéis por qué, pero funciona, aunque no sé hasta cuando y no sé si habré roto algo más. ¡Ah! A raíz de ésto he aprendido a usar la orden:

$ xfd -fn "nombre_de_fuente"


que sirve para probar un selector de fuente y, si funciona, para ver qué fuente selecciona.

Espero que la experiencia sirva a alguien. Hasta la próxima :) .

Publicado por Roberto Aragón | Enlace permanente | Categorías: Java