2010-06-05 30 views
8

我試圖找出一種方法來提取在ttf文件中編碼的信息。即:字符到字形表和單個字形路徑數據。從ttf文件中提取字形路徑信息

有沒有人有一個很好的參考解釋ttf文件結構,或其他解決方案?

請記住,我不感興趣任何可以爲我做的圖書館(除非他們是開源的,我可以看到他們是如何做的)。 「主」的目標是在Javascript中實現它。

謝謝!

+0

這是相當棘手。看看我的類似問題http://stackoverflow.com/questions/2957441/opentype-font-parsing-for-pleasure-and-profit-anyone-understand-these-damn-table python庫是一個很好的信息來源。 – hooleyhoop 2010-06-05 17:11:41

回答

3

該工具包有一個名爲ttf2svg的實用程序,它是用java編寫的開源代碼。 http://xmlgraphics.apache.org/batik/

您可以嘗試提取ttf解析邏輯並按需要實現它。

在過去的情況下,我使用此實用程序生成一個svg文件,並將其用於針對ipad用戶的網頁(@fontface css feature)。

1

OpenType.js是在JavaScript的環境中,瀏覽器或Node.js的完美枚舉所有的字形(我貢獻到lib)。快速&易於使用。 只要記住實現不完整,如果您需要某些尚未實現的東西,您可以打開一個問題,如果可以的話,我們會幫助您!

更完整的工具,fontTools將在命令行(&完全解析/寫)更強大https://github.com/behdad/fonttools/

如果你這樣做ttx myfont.ttf它會產生與所有相關信息的XML文件(myfont.ttx),你可以修改信息並做ttx myfont.ttx,它會根據它生成一個字體!

順便說我有很多關於TTF/OTF資源最近做了排版一個真棒名單:https://github.com/Jolg42/awesome-typography
有很多從JavaScript不同語言librairies到C