相信大家應該都看過 fontpark 2.0 網站了吧
基本上,它是透過後端程式取得 font glyphs 向量資料的
才能夠做到隨意縮放不失真
至於該如何從 TTF 取出資料呢?
資料格式又該使用哪一種呢?
其實網路上有不少工具可將 TTF 轉為 PostScript、SVG、... 等等
相較起來,PostScript 語法需要自行去解析
而且 PostScript 有些繪圖動作可能是 Flash 做不到的
AS3 有支援 E4X,同時 SVG 繪圖的資料語法與 AS graphics API 比較相近
解析起來也更容易些
可以使用的工具有 Java Batik SVG ToolKit
不過後來又發現還有更好用的方式
那就是 ActionScript Viewer
千萬不要以為它只是反編譯程式的工具喔
它還可以將嵌入的字體輸出 TTF、SWF、ActionScript Data
看到 ActionScript Data 了吧,意思就是連解析都不用!
那麼事情就變得很簡單了,只要製作一個 SWF
裡面嵌入想要用的字體,輸出 SWF,丟到 ASV 內
取出 Font Glyphs 資料
實際輸出的資料格式如下:
利用 AS 將 Font Glyphs 資料重新畫出來:
因為是用標楷體,所以筆畫重疊的地方會反白
相對有好有壞,這樣可以做到把每一個筆畫都拆成獨立的物件呢!
最後,還有一個可能的方式,連 font glyphs 資料都不用轉出來
請參考本 Blog 第一篇
利用 Flash Javascript API 作批次輸出靜態文字 swf
利用 Flash JavaScript API,多做一些動作:
打散文字、全選、分布到不同圖層去、將每個圖層的物件轉為單獨的 Sprite、....
到時候只要將這些 SWF 直接讀入,就有分好的 Sprite 物件可以用
是不是更方便呢!



