Real Time Collaboration in FontForge

Real Time Collaboration in FontForge

Project description is live at titanpad.com/fontforge-interactivos13

Colaboración en tiempo real con FontForge
=================================================
Este proyecto extiende la colaboración tipográfica en tiempo real de FontForge a la web y abre un debate con los diseñadores de fuentes, escritores técnicos y programadores sobre el rumbo de la colaboración de fuentes libres.

Es común para diseñadores trabajar juntos en pequeños grupos de fuentes tipográficas e intercambiar archivos.  El proceso de sincronización de la versión principal y el registro de versiones anteriores se puede lograr a través de correo electrónico y la opción de “Salvar Como”, o tal vez con sistemas de control de versiones.  Mientras que este sistema de trabajo es ideal para procesos lentos  de diseño, la colaboración en tiempo real, permite un progreso rápido y un cambio en la calidad del proceso de diseño.

FontForge es un editor de fuentes libres, disponible bajo una licencia GNU GPL v3 o superior.  Al igual que un juego en la red de múltiples participantes, un usuario puede ahora ejecutar FontForge como 'anfitrión' y otros usuarios pueden conectarse a él, y editar esa fuente tipográfica al mismo tiempo.  Cuando un usuario edita un glifo, sus modificaciones son enviadas a todas las copias de los usuarios que están colaborando.  Esta característica fue iniciada por Dave Crossland e implementada por el Dr. Ben Martin mediante el uso de la librería ZeroMQ (zguide.zeromq.org) antes del taller.

Las fuentes se diseñan mediante un proceso iterativo, donde se realizan cambios a las formas de las letras en un editor de fuentes, para luego revisarlas en uso, y así, tomar más decisiones de diseño.  Un editor de fuentes como FontForge no es la única aplicación utilizada para diseñar fuentes, ya que es necesario mostrar la fuente en composiciones tipográficas. Cada vez es más común utilizar navegadores de Internet para esta tarea.

En Interactivos?'13, Ben, Dave y otros han implementado una manera en que los usuarios pueden ver la fuente desde una sesión colaborativa de FontForge en un navegador de Internet, evidenciando cada uno de los cambios hechos en tiempo real.  La página web permite que los usuarios vean cambios recientes hechos a la fuente en vivo, y comparar con otras fuentes.

Un video mostrando el prototipo inicial se encuentra en youtu.be/rMR7H8IWlTI y un texto documentando en vivo el proyecto en titanpad.com/fontforge-interactivos13.

Kernagic
=============
Kernagic es un programa libre para modificar automáticamente espaciado general y entre dos caracteres.

Descubrir y ajustar el espacio entre glifos con interletraje, es uno de los procesos finales, y que toman más tiempo al dominar el diseño tipográfico. Este proceso ajusta tanto la métrica de la fuente (los espacios normales a la izquierda y derecha de cada glifo, conocido como side-bearings), como también los ajustes para pares específicos de glifos (conocido como el interletraje de pares.)
Kernagic pretende automatizar este proceso. La heurística implementada actualmente, genera un mapa de distancia basado en tramas, para medir las distancias entre los lados opuestos de cualquier par posible de glifos.  Por cada mapa que encuentra, se forma una escala de grises entre las formas de las letras, y genera una tabla de interletrado

En el futuro, el exhaustivo interletrado “óptimo” será usado para generar side-bearings e interletrado basado en clases.  Kernagic es una aplicación independiente con interfaz gráfica que lee y escribe el formato de intercambio UFO (Unified Font Object) de origen de la fuente.  Está escrito en C y usa GTK3, glib y Cairo.  La interfaz gráfica permite a los usuarios afinar interactivamente sus parámetros, y puede también ser ejecutado desde la línea de comando como parte de un flujo de trabajo automatizado.
El código fuente está disponible bajo GNU Affero GPL v3 o superior en github.com/hodefoting/kernagic.ión con otras heurísticas, también.

-------------------

Real Time Collaboration with FontForge
=================================================
This project extends the new real time font collaboration feature of FontForge to the web, and opens a discussion with type designers, technical writers, and programmers about where libre font collaboration should go in the future.
It is common for designers to work in small groups on typefaces, working together by exchanging files. The synchronization of the master version and keep records of previous versions may be done with email and Save As, or perhaps with version control systems. While that workflow is great for slowly paced design, real time collaboration features enable rapid progress and change the quality of the design process.
FontForge is a libre font editor, available under the GNU GPL v3 or later. Like a multiplayer network game, a user can now run FontForge as a 'host' and other users can connect to them and edit the same font at the same time. When any user edits a glyph, their modifications are sent to all  the other collaborating users' copies. This feature was initiated by Dave Crossland and implemented by Dr Ben Martin using the ZeroMQ library (zguide.zeromq.org) before the workshop.
Fonts are designed through an iterative process, of making changes to letterforms in a font editor and then reviewing the forms in use to make further design decisions. A font editor like FontForge is not the only application used to design a font as typesetting applications are also needed, to display the font in use. Increasingly web browsers are used in this role.
At Interactivos'13 Ben, Dave and others have implemented a way for users to view the font from a FontForge collaboration session in a web browser, seeing each change being made in real time. The web page allow users to review the recent changes to the live font, and to compare it with other fonts.
A quick video showing the initial prototype is at youtu.be/rMR7H8IWlTI and a live text documenting the project is at titanpad.com/fontforge-interactivos13


Kernagic # NOTE TO LAYOUT TEAM: Please adjust the tracking between the r and n so that they touch, making the text look like kemagic
=============
Kernagic is libre software for automatically kerning and spacing fonts.
Figuring out and tuning inter-glyph spacing with kerning is one of the final, and very time consuming, refinements when mastering a typeface design. This process adjusts both the font metrics (the normal spaces to the left and right sides of each glyph, known as side-bearings) as well adjustments for specific pairs of glyphs (known as kerning pairs.)
Kernagic aims to automate this process. The heuristic currently implemented generates a raster-based distance map for measuring distances between the facing sides of every possible glyph pair. From each map it finds an optimum graylevel for the gap between the letter forms, and outputs a comprehensive kerning table. 
In the future the exhaustive “optimal” kerning will be used to generate side-bearings and compact, class-based kerning. Kernagic is structured to allow experimentation with other heuristics, too.
Kernagic is a standalone application with a GUI that reads and writes the UFO (Unified Font Object) source font exchange format. It is written in C and uses GTK3, glib and Cairo. The UI allows users to interactively tune its parameters, and it can also be run from the command line as part of an automated workflow.
It is available in source form under the GNU Affero GPL v3 or later from github.com/hodefoting/kernagic

8 colaborators
0 comments

Equipo

Coordinators:

(Ninguno)

Mediators:

(Ninguno)

Participants:

(Ninguno)
Project status
Active
Joint valuation

Timeline