2011-11-28 22 views
3

在PHP中,使用GD很容易將文本繪製到柵格畫布in a certain font(根據服務器上保存的TTF文件),並將其輸出爲PNG或JPEG格式。是否有一個用於將文本繪製爲矢量輪廓的PHP庫?

我想要做大致相同的事情,但繪製文本作爲矢量輪廓其輸出作爲一個SVG

(我不想嵌入字體本身所產生的SVG,因爲字體是不是行貨了點。)

是否有任何PHP庫,提供這種功能?

+0

爲什麼你想摧毀svg中的文字?只有解決授權問題?你有沒有考慮使用類似的,但免費提供的網頁與生成的SVG輸出? 通過將文本轉換爲svg路徑,觀衆失去了搜索和選擇文本的全部能力。 –

+0

是的,許可問題。字體是必不可少的(品牌指南)。我不需要SVG本身是可搜索的。我將使用SVG進行圖像替換技術,即僅在視覺上隱藏文本並將SVG作爲CSS背景(在支持它的瀏覽器中)顯示。使用SVG(而不是PNG)的要點是有一個可縮放的界面,不會損失質量(如果支持)。 – callum

回答

3

腳本inkscape可以執行此操作。

以下命令將打開「example.svg」並選擇文件中的所有形狀並將它們轉換爲路徑,然後保存並關閉該文件。

inkscape --verb EditSelectAll --verb ObjectToPath --verb FileSave --verb FileClose example.svg 
+0

太棒了。你在哪裏找到這個API?是否可以打開一個不同的文件類型(例如,'.ai)並導出爲'.svg'? – corysimmons

+1

這應該是可能的。在手冊中找到,例如http://inkscape.org/doc/inkscape-man.html和http://tavmjong.free.fr/INKSCAPE/MANUAL/html/CommandLine.html。 –

0

我能夠通過搜索找到CleverSVG,但是我沒有自己嘗試,我不確定它是否能夠在不轉發字體的情況下繪製文本。