Logo 
 
Pagina principal
Linux
X y Truetype
Java
Utilidades propias
Musica
Informacion personal
 
 
Inserta aqui el texto correspondiente a la pagina en concreto. Este exto esta aqui para que no se olvide y para que no se vea fea la tabla 

Una de las cosas que yo siempre he echado en falta de trabajar en el entorno X es la falta de fuentes escalables. Ultimamente me consegui algunas en la pagina del GIMP y otras en Rediris, pero eso no es comparable con la inmensidad de fuentes disponibles en el mundo Mac y Windows. En estos dos entornos se emplean principalmente las fuentes Truetype. Para X no habia otra solucion que esperar a que alguien se decidiera a incluir en el servidor el soporte adecuado. Pero dandome una vuelta por un par de sitios vi como configurar las X de manera que fuese posible acceder a todas las fuentes Truetype instaladas en Windows. 

Primero es necesario emplear dos programas: xfsft que es un servidor de fuentes retocado para que acepte Truetypes, y ttf2bdf que convierte fuentes Truetype a formato BDF. Tambien es necesaria la libreria FreeType. El primer programa es el que le va a proporcionar a las X el acceso a las nuevas fuentes. El segundo programa es una utilidad que me sirvio para configurar el fichero fonts.dir necesario para echar a andar el invento. FreeType es la madre del cordero, una libreria que permite renderizar fuentes Truetype bajo Linux, OS/2, MS-DOS y Amiga. 

El proceso es muy sencillo: 

Bajarse la libreria FreeType, compilarla e instalarla. Compilar e instalar tambien xfsft y ttf2bdf, normalmente en /usr/local/bin. Una vez tenemos instalados hay que configurar el servidor para que reconozca donde buscar las fuentes. Yo tengo instaladas las fuentes en /winc/windows/fonts, por lo que en mi fichero /usr/local/lib/X11/truetype.conf tengo: 
 
 
clone-self = off 
use-syslog = on 

client-limit = 20 

catalogue = /winc/windows/fonts 

# in decipoints 
default-point-size = 120 

# x,y 
default-resolutions = 100,100,75,75

 
La linea donde aparece catalogue es la que especifica en que directorio estan las fuentes. En mi caso, en /winc tengo montado un disco VFAT. Sin embargo, se pueden instalar las fuentes en cualquier directorio  de Linux y asi indicarselo al servidor en el fichero de configuracion. 

La parte que viene ahora es la mas dificil. No es que sea dura de entender, pero es un coñazo un poco monotono. Hay que asignarle a cada fichero .ttf un nombre de fuente valido para el servidor X. Los nombres de fuente en X son de la forma: 
 
-adobe-courier-medium-r-normal-*-*-140-*-*-m-*-iso8859-1

Hay basicamente dos formas de llevar a cabo el paso anterior: bien y a mano. 
Para hacerlo mas comodo he empleado la utilidad ttf2bdf. La linea de comandos puede ser asi (en el directorio de las fuentes): 
 
for i in *.ttf; do echo $i `ttf2bdf $i|grep FONT:` > listado
 
Eso crea un fichero con los nombres de las fuentes *casi* utiles para X. Hay que eliminar de cada linea el trozo que pone FONT:, y cambiar todos los numeros que aparezcan por ceros. El tipo de codificacion de los caracteres sale como Unicode 2.0. Yo he preferido cambiarlo por iso8859-1 y funciona bien. Cuando este todo esto editado se debe insertar una linea al inicio del fichero el la que se diga el numero de fuentes configuradas en ese fichero. Una vez terminado debe guardarse en el directorio de las fuentes con el nombre fonts.dir y bebe copiarse otra vez sobre otro fichero llamado fonts.scale (cosas raras de las X...) dentro del mismo directorio. Para hacerlo mas facil, aqui teneis el fonts.dir que tengo yo configurado para mi sistema. 

Cuando este hecho lo anterior ya se puede ejecutar el servidor con la siguiente linea de comandos: 
 
xfsft -config /usr/local/lib/X11/truetype.conf -port 7100 &

Esto deja el servidor ejecutandose en segundo plano, dispuesto para servir las peticiones que le llegan por el puerto 7100. Si ya hay otro servidor conectado a ese puerto sera necesario elegir otro.. 

Cuando el servidor este ejecutandose debe añadirse a la ruta de fuentes del sistema, usando el siguiente comando: 
 
xset +fp inet/localhost:7100

Una vez añadidas las fuentes a la ruta ¡ya son accesibles desde cualquier programa normal X!. Ahora es el momento de ir haciendo pruebas a ver si algun programa falla (aunque a mi no me ha fallado ninguno aun). 

Las utilidades que se han comentado pueden encontrarse en una copia local o bien en las paginas de sus autores: 
 
   Este servidor Home page
ttf2bdf
binario(*)    
xfsft
binario o fuentes http://www.dcs.ed.ac.uk/home/jec/programs/xfsft
FreeType
fuentes http://www.freetype.org o en 
http://www.physiol.med.tu-muenchen.de/~robert/freetype.html
 
(*) Este programa es libre, pero no recuerdo de donde leches me lo baje. Asi que dejo el binario a quien pueda interesar. La direccion del autor es mleisher@crl.nmsu.edu. Si alguien contacta con el (o ella?) y averigua en que paquete se puede encontrar esta utilidad que no dude en comunicarmelo! 

Tambien he visto por ahi un tutorial en fase beta sobre como configurar las Truetype para imprimir con Ghostscript, LaTeX, etc. Puede encontrarse en: 

http://pobox.com/~brion/linux/TrueType-HOWTO.html 

Para que se vea que el truco funciona, todos los logos de estas paginas son truetypes usadas desde Linux con el GIMP y sus scripts.

mailto:x4278303@turing.ugr.es
 
 

  1