El artículo explora el proceso de incrustar una fuente de mapa de bits personalizada en una pila de HyperCard, una plataforma de desarrollo visual para Macintosh que permitía a los usuarios crear programas interactivos con facilidad. HyperCard, popular desde su lanzamiento para el Macintosh original, se utilizó para todo, desde interfaces de usuario y utilidades científicas hasta juegos de aventura como Myst y Caper in the Castro. El autor, un entusiasta de HyperCard desde la infancia, busca experimentar con sus capacidades, centrándose en la visualización de texto con fuentes no estándar.
La clave para incrustar fuentes reside en el sistema de recursos de Macintosh. Históricamente, el software de computadora no solo contiene código, sino también "recursos" como iconos, imágenes, textos, sonidos y fuentes. A diferencia de otros sistemas donde estos elementos se incrustan directamente en el código, Apple diseñó el Macintosh con un "Resource Manager" y dividió los archivos ejecutables en dos partes: el "data fork" (código) y el "resource fork" (recursos). Esta separación permitía una gestión eficiente de la memoria en máquinas con RAM limitada (como el Macintosh de 128kB) y facilitaba la modificación de elementos sin recompilar el programa, utilizando herramientas como ResEdit, el editor oficial de recursos de Apple.
Las pilas de HyperCard, que son programas completos con sus propias "tarjetas" y código, también poseen un "resource fork" y pueden albergar recursos. Para demostrar esto, el autor crea una pila de prueba, añade un icono básico con el editor de iconos de HyperCard y luego verifica su presencia en ResEdit. Una vez confirmada la capacidad de la pila para manejar recursos, el siguiente paso es identificar los componentes de una fuente. Una fuente de mapa de bits típica en Mac contiene recursos FOND (metadatos de la fuente) y nfnt (los caracteres reales).
El autor selecciona una fuente de shareware, "Jeff-Nichols 72", y copia sus recursos FOND y nfnt a la pila de HyperCard usando ResEdit. Aunque HyperCard tiene una interfaz para seleccionar fuentes en campos de texto, esta solo muestra las fuentes instaladas globalmente en el sistema operativo. Para utilizar la fuente incrustada, se requiere interacción a través de HyperTalk, el lenguaje de scripting de HyperCard, utilizando la "Message Box". Este método permite manipular las propiedades de los campos de texto y asignarles la fuente personalizada, demostrando la flexibilidad y el control que el sistema de recursos ofrece a los desarrolladores de HyperCard, incluso para funcionalidades que no son directamente accesibles desde la interfaz gráfica.
