Implementación de la tipografía

¿Cómo hacemos para implementar la tipografía? Resolver el "problema de la notación musical" nos ha dejado con una gran cantidad de objetos gráficos que representan las cabezas de las notas, el pentagrama, las plicas, etc.

Si los artesanos requieren más de diez años para convertirse en verdaderos maestros, ¿cómo vamos a poder nosotros, simples hackers, desarrollar un programa que les quite el trabajo?

La respuesta es: ¡no podemos! Puesto que la tipografía se fundamenta en el jucio humano sobre la apariencia, no se puede sustituir a las personas. Sin embargo, gran parte de su duro y repetitivo trabajo se puede automatizar: si LilyPond resuelve la mayoría de las situaciones más comunes de forma correcta, entonces esto ya será una gran mejoría sobre el software existente. El resto de los casos se pueden afinar a mano. Con el curso de los años, el software se podrá ir refinando para que haga cada vez más cosas de forma automática, de manera que las alteraciones forzadas a mano serán cada vez menos.

¿Cómo podemos construir tal sistema? Cuando iniciamos, escribimos el programa en C++. En esencia esto significa que la funcionalidad del programa quedaría grabada en piedra por nosotros, los desarrolladores. Esto demostró no ser satisfactorio:

Claramente existe la necesidad de una arquitectura flexible. La arquitectura debería integrar las reglas de formateo, el estilo tipográfico y las decisiones individuales de formateo.

Siguiente: La arquitectura del programa, su amiga flexible: afinar, modificar y desarrollar las reglas de tipografía.


Inicio > Acerca de > Ensayo

Otros idiomas: English, Deutsch, Français
Acerca de la selección automática de idioma.