Cómo hacer un instalador de fuentes

En este corto tutorial, voy a explicar paso por paso cómo crear un ejecutable Win32 que instale fuentes en Windows de una forma totalmente automática.

Esto te puede servir si creaste un sitio web en el cual usás fuentes raras o no disponibles en Windows por defecto; o lo que sea...


Cosas a tener en cuenta

Primero que nada, antes de redistribuir cualquier cosa, asegurate de tener el permiso del autor original para hacerlo; o que la licencia del material a redistribuir permita hacerlo. De lo contrario, te pueden iniciar un juicio civil o algo por el estilo.

Te recomiendo que leas antes que esto mi tutorial gráfico de instaladores, así vas entrando en calor con el software a utilizar.

Software a utilizar

  1. Un administrador de archivos comprimidos compatible con PKZip, recomiendo por lejos el WinZip, pero creo que GZip, NetZip, PowerArchiver, WinRar, WinAce, etc. te van a servir.
  2. El WinZip Self Extractor Professional Edition, este programa está en inglés. Yo uso la versión 2.2 de este programa.
  3. El visor de propiedades avanzadas de fuentes; no es imprescindible pero si las fuentes tienen licencias embebidas vas a necesitar este programa para verlas.

Creando el instalador

Creá un zipeado que contenga los archivos de fuentes. Yo siempre usé fuentes True Type, pero supongo que podés usar fuentes de pantalla. Es muy importante que el zipeado sea efectivamente un zipeado, no un archivo RAR, ACE, etc. Debe usar la compresión Zip.

En ese zipeado además debés poner otras dos cosas: Este programa (descomprimilo e incluilo dentro de tu zipeado sin cambiarle el nombre) y un archivo de texto plano llamado fontinst.inf.

Para hacer el archivo fontinst.inf abrí el notepad y escribí en la primera línea [fonts], y en las líneas siguientes los nombres de archivo de cada fuente que quieras instalar. Acá tenés un ejemplo:

[fonts]
verdana.ttf
lsansuni.ttf
viking.ttf

Como verás son nombres cortos estilo DOS, no lo probé con nombres largos. Cuando hayas terminado con ese archivo, guardalo con el nombre fontinst.inf y metelo en el zipeado.

Opcionalmente, podés poner un comentario en el zipeado del tipo Este archivo fue descargado de...

Ahora empieza la diversión. Abrí el WinZip Self Extractor, y seguí estos pasos, pantalla por pantalla:

  1. La primer pantalla es introductoria, no hay nada ahí.
  2. En la segunda, elegí la segunda opción, Self extracting Zip file for software installation.
  3. En la tercer pantalla dejá la casilla deshabilitada.
  4. En la cuarta pantalla elegí el archivo Zip que creaste.
  5. En la quinta poné un mensaje, por ejemplo “Este programa instala las siguientes fuentes...”, y un título para esa pantalla del tipo “Carlitox Software”
  6. La sexta, dejá todo como está. Idioma inglés (es preferible al alemán) y la casilla deshabilitada.
  7. Acá está la clave. En la séptima pantalla, debés poner lo siguiente en la primera línea: .\fontinst.exe (textual) y no escribas nada en la segunda.
  8. En la octava poné un mensaje que diga “Para instalar las fuentes, clickeá ‘Setup’” o algo así.
  9. En la novena van los créditos. Te recomiendo que pongas además de los tuyos, las notas de copyright originales de las fuentes.
  10. En esta va un ícono. Debe ser un ícono estándar de Windows, si no estás muy inspirado podés usar el ícono por defecto o uno de estos cuatro íconos relacionados con fuentes.
  11. Las últimas dos pantallas son informativas. En la pantalla 12, clickeá en Close.

Listo, si seguiste esos pasos al pie de la letra, ya debés tener un ejecutable que instale fuentes en Windows '95 en adelante, y NT en adelante. En las pruebas que hice, no necesité reiniciar el equipo.

Si querés ver esto mismo funcionando, acá hay uno mío que creé mediante este mismo método. Instala las fuentes true type Answer Hunt y Chromosome Heavy.


Resumen

Ahora, una generalización para que hagas lo mismo pero con cualquier software. Lo que debés hacer es un archivo comprimido, que contenga los archivos de fuentes, el programa fontinst.exe y la lista de fuentes en fontinst.inf.

Ese archivo debe ser convertido a ejecutable autoextraíble, el cual extraiga todos los archivos a una carpeta temporal y ejecute el programa fontinst.exe; borrando luego la carpeta temporal.

Esto se puede lograr con Zip, Cabinets (.cab), Rar, etc. Yo sólo te muestro una forma...

También podés incluir esta rutina en un instalador más general, o sea, que instale un programa y además instale las fuentes; por ejemplo con un instalador INF ponés en la clave DefaultInstall el par RunPostSetupCommands=Fuentes, y luego

[Fuentes]
fontinst.exe

Copyright ©2004 por ICeman. Vos podés copiar, distribuir y modificar este documento de acuerdo a los términos de la Licencia Pública de Contenidos Abiertos (OPL). Este documento es XHTML 1.0 estricto y válido.