Bastardica es una herramienta de manipulación de fuentes basada en navegador diseñada para crear tipos de letra híbridos, a menudo denominados "fuentes malditas". El proyecto permite a los usuarios cargar dos archivos de fuente distintos (una fuente base y una fuente secundaria) y configurar cómo se combinan. La herramienta utiliza la sustitución contextual, una característica de las fuentes OpenType, para reemplazar automáticamente caracteres específicos de la fuente base con glifos de la fuente secundaria. Debido a que esta sustitución se registra como una ligadura, la fuente resultante funciona en cualquier entorno que admita el modelado OpenType, como navegadores web, software de diseño y procesadores de texto. Todo el proceso ocurre localmente dentro del navegador del usuario, utilizando Pyodide y la biblioteca fontTools para gestionar los datos de fuente subyacentes. FontTools es una biblioteca de Python de código abierto ampliamente utilizada, capaz de manipular, convertir y analizar varios formatos de fuente, incluidos TrueType y OpenType. Bastardica proporciona controles avanzados para ajustar el resultado, como modificar el desplazamiento vertical (Y-offset) y la escala de los glifos secundarios para garantizar que se alineen con la altura de la x y la línea base de la fuente base. Los usuarios también pueden establecer un "paso" para determinar la frecuencia de los intercambios de caracteres, y el desarrollador recomienda números primos para crear patrones más complejos y menos predecibles. Dado que la fuente resultante es una obra derivada, el creador señala que los usuarios deben verificar las licencias de las fuentes de origen antes de cualquier uso comercial.

El logotipo oficial del repositorio de GitHub para el proyecto de la biblioteca fontTools.
La biblioteca fontTools sirve como base técnica para las capacidades de manipulación de fuentes de Bastardica.github.com

El artículo destaca que Bastardica depende de la biblioteca de Python fontTools para procesar y manipular datos de fuentes directamente dentro del entorno del navegador del usuario.