2010-06-05 7 views
8

Ich versuche, einen Weg zu finden, um die Informationen in TTF-Dateien codiert zu extrahieren. nämlich: Die Char-zu-Glyph-Tabelle und die individuellen Glyphpfaddaten.Glyph-Pfad Informationen aus TTF-Dateien extrahieren

Hat jemand eine gute Referenz, die die ttf-Dateistruktur oder eine andere Lösung erklärt?

Denken Sie daran, dass mich keine Bibliotheken interessieren, die das für mich tun können (es sei denn, sie sind Open Source und ich kann sehen, wie sie es machen). Das "Master" -Ziel ist es, es in Javascript zu implementieren.

Danke!

+0

Das ist ziemlich verzwickt. Überprüfen Sie meine ähnliche Frage http://stackoverflow.com/questions/2957441/opentype-font-parsing-for-pleasure-and-profit-anyone-understand-these-damn-table die Python-Bibliothek ist eine gute Quelle für Informationen. – hooleyhoop

Antwort

3

Dieses Toolkit hat ein Dienstprogramm namens ttf2svg, es ist Open Source in Java geschrieben. http://xmlgraphics.apache.org/batik/

Sie können versuchen, die ttf-Parsing-Logik zu extrahieren und sie wie gewünscht zu implementieren.

In einer vergangenen Situation habe ich dieses Dienstprogramm verwendet, um eine SVG-Datei zu generieren und sie in einer Webseite zu verwenden, die auf iPad-Benutzer abzielt (@fontface css feature).

4

Werfen Sie einen Blick auf OpenType.js bei http://opentype.js.org/

opentype.js liefert Ihnen Rohzugriff zu den Glyphen, damit Sie sie als Sie bitte ändern können.

One alle Tabellen in einer Opentype und Truetype-Schriftart Font Inspector mit inspizieren können, und aufzählen alle Glyphen Glyph Inspector

1

OpenType.js verwendet, ist perfekt in einer JavaScript-Umgebung, Browser oder Node.js (I beigetragen zur lib). Schnell & einfach zu bedienen. Denken Sie daran, dass die Implementierung nicht abgeschlossen ist, wenn Sie etwas brauchen, das noch nicht implementiert ist, können Sie ein Problem lösen und wir werden Ihnen helfen, wenn wir können!

Für ein vollständigeres Werkzeug wird in fonttools Befehlszeile mächtiger sein (& vollständige Analyse/Schreiben) https://github.com/behdad/fonttools/

Wenn Sie ttx myfont.ttf tun wird es eine XML-Datei (myfont.ttx) mit allen Infos zu generieren, Sie kann die Infos ändern und tun ttx myfont.ttx und es wird eine Schrift basierend darauf generieren!

Durch die Art, wie ich eine tolle Liste habe für Typografie vor kurzem mit vielen Ressourcen über ttf/otf: https://github.com/Jolg42/awesome-typography
Es gibt eine Menge von librairies in verschiedenen Sprachen von Javascript C