2010-06-05 8 views
8

Estoy tratando de encontrar una forma de extraer la información codificada en archivos ttf. a saber: la tabla char-to-glyph y los datos de ruta de glyph individuales.Extracción de información de ruta de glifos desde archivos ttf

¿Alguien tiene una buena referencia que explique la estructura del archivo ttf o alguna otra solución?

Tenga en cuenta que no estoy interesado en ninguna biblioteca que pueda hacerlo por mí tampoco (a menos que sean de código abierto y pueda ver cómo lo están haciendo). El objetivo "maestro" es implementarlo en Javascript.

Gracias!

+0

Esto es bastante complicado. Mira mi pregunta similar http://stackoverflow.com/questions/2957441/opentype-font-parsing-for-pleasure-and-profit-anyone-understand-these-damn-table La biblioteca de Python es una buena fuente de información. – hooleyhoop

Respuesta

3

Este kit de herramientas tiene una utilidad llamada ttf2svg, es de código abierto escrita en java. http://xmlgraphics.apache.org/batik/

Puede intentar extraer la lógica de análisis ttf e implementarla como desee.

En una situación anterior utilicé esta utilidad para generar un archivo svg y usarlo en una página web dirigida a usuarios de ipad (función @fontface css).

4

Tome un vistazo a OpenType.js en http://opentype.js.org/

opentype.js le proporciona acceso prima a los glifos para que pueda modificarlos a su gusto.

Uno puede inspeccionar todas las mesas en una fuente OpenType y TrueType utilizando Font Inspector, y enumerar todos los glifos usando Glyph Inspector

1

OpenType.js es perfecto en un entorno de JavaScript, el navegador o Node.js (contribuí a la lib). Rápido & fácil de usar. Solo tenga en cuenta que la implementación no está completa, si necesita algo que todavía no está implementado, puede abrir un problema y le ayudaremos si podemos.

Para una herramienta más completa, fontTools será más potente en la línea de comandos (& completa de análisis/escritura) https://github.com/behdad/fonttools/

Si lo hace ttx myfont.ttf se generará un archivo XML (myfont.ttx) con todas las infos, ¡puede modificar las informaciones y hacer ttx myfont.ttx y generará una fuente basada en él!

Por cierto que hice una lista impresionante de la tipografía recientemente con una gran cantidad de recursos en relación con TTF/OTF: https://github.com/Jolg42/awesome-typography
Hay una gran cantidad de Librairies en diferentes idiomas de javascript para C

Cuestiones relacionadas