Mientras progresa la integración de
libsgml con el motor de representación, escribo esta entrada para los más técnicos o curiosos.
He decidido usar
FreeType 2 como biblioteca de manejo de fuentes. Soporta muchos formatos, está bien documentada, permite trabajar con
Unicode, consume bastante poca memoria y es libre. (Tiene modelo de licencia dual, que incluye la
GPL.)
El único problema es la velocidad. Estoy utilizando fuentes
TrueType, y creo que no es una buena idea, ya que la generación de la imagen de un carácter -o, más exactamente, un glifo- a partir de un formato vectorial resulta una tarea pesada para la CPU. Así es que probablemente acabe empleando fuentes bitmap. Se ganará en velocidad, aunque se perderá en posibles tamaños de fuente, ya que tendré que incorporar varios tamaños fijos.
He optimizado esta biblioteca cuanto he podido de manera que aproveche las capacidades de coprocesamiento matemático de la DS. Quizá se pueda mejorar un poco este aspecto, pero seguramente sin grandes diferencias de rendimiento.
Veremos si acaba bien este romance.
Por cierto, acabo de inaugurar la sección de enlaces de la barra lateral. No dejéis de visitar las webs que vayan apareciendo.