2010-06-05 29 views
8

J'essaie de trouver un moyen d'extraire les informations codées dans les fichiers ttf. à savoir: La table char-to-glyph et les données individuelles de chemin de glyphe.Extraction des informations sur les chemins de glyphes des fichiers ttf

Est-ce que quelqu'un a une bonne référence expliquant la structure du fichier ttf, ou une autre solution? Gardez à l'esprit que je ne suis pas intéressé par les bibliothèques qui peuvent le faire pour moi (sauf si elles sont open source et je peux voir comment ils le font). L'objectif "master" est de l'implémenter en Javascript.

Merci!

+0

C'est assez délicat. Consultez ma question similaire http://stackoverflow.com/questions/2957441/opentype-font-parsing-for-pleasure-and-profit-anyone-understand-these-damn-table la librairie python est une bonne source d'information. – hooleyhoop

Répondre

3

Cette boîte à outils a un utilitaire appelé ttf2svg, il est open source écrit en Java.

Vous pouvez essayer d'extraire la logique d'analyse ttf et l'implémenter comme vous le souhaitez.

Dans une situation antérieure, j'ai utilisé cet utilitaire pour générer un fichier svg et l'utiliser dans une page Web ciblant les utilisateurs d'ipad (fonction @fontface css).

4

Jetez un oeil à OpenType.js à http://opentype.js.org/

opentype.js vous fournit accès brut aux Glyphes afin que vous puissiez les modifier comme vous s'il vous plaît.

On peut inspecter toutes les tables dans une police OpenType et TrueType à l'aide Font Inspector et énumérer tous les glyphes en utilisant Glyph Inspector

1

OpenType.js est parfait dans un environnement javascript, navigateur ou Node.js (je contribuais à la lib). Rapide & facile à utiliser. Gardez à l'esprit que la mise en œuvre n'est pas terminée, si vous avez besoin de quelque chose qui n'est pas encore implémenté, vous pouvez ouvrir un problème et nous vous aiderons si nous le pouvons!

Pour un outil plus complet, fonttools sera plus puissant dans la ligne de commande (& analyse complète/écriture) https://github.com/behdad/fonttools/

Si vous ttx myfont.ttf il va générer un fichier XML (myfont.ttx) avec toutes les infos, vous peut modifier les infos et faire ttx myfont.ttx et il va générer une police basée dessus!

Par la façon dont je l'ai fait une liste impressionnante pour la typographie récemment avec beaucoup de ressources concernant TTF/OTF: https://github.com/Jolg42/awesome-typography
Il y a beaucoup de langues différentes dans les librairies de javascript pour C