這兩天在研究怎麼用 SVG 檔案轉成給雷雕機用的 G-codes,不得不去了解 SVG 格式,試啊試的,居然找到 skyfont 匯出的 SVG 檔無法應用在 Tinkercad 的的原因了。Tinkercad 解譯完的 SVG 檔,將 skyfont 原來放在底層的背景四邊形提到最上層,將所有的中文字都覆蓋了,我們才會看不到字。所以解決的方法就是將四邊形去掉,其實我們原本就是只要中文字就好,沒事加底座反而礙事。
以純文字編輯軟體開啟由 skyfont 下載回來的 SVG 檔案,找到畫四邊形「<rect fill= ......」語法那行,及前後兩個群組用的標籤,將三行語法刪除,儲存好的檔案即可匯入 Tinkercad 中應用了。
5~7行為畫四邊形的語法,刪除這三行 |
相關網站
- Tinkercad ( https://www.tinkercad.com )
- skyfont 天空字型 ( http://www.skyfont.com/ )
- Inkscape ( https://inkscape.org/ )
參考資料
- Reading files in JavaScript using the File APIs
( http://www.html5rocks.com/en/tutorials/file/dndfiles/ ) - How to Encode and Decode Strings with Base64 in JavaScript
( https://scotch.io/quick-tips/how-to-encode-and-decode-strings-with-base64-in-javascript )
感謝雄哥的分享,這真是大絕招。
回覆刪除太方便了
感謝雄哥,我這學期會用到!!
回覆刪除雄哥:看著你上回來教網教tinkercard自學簡單手操作畫圖,找了中文字skyfont真無法匯入變成文字,搜尋如何解決,看到你用程式解決要刪程式碼問題,不過想問雄哥,若學生要用中文,你上面幫忙轉網址地方,有獨立的網址嗎?然後線上直接轉,不然是不是只能進到你這部落格才能去轉作svg中文字,再匯入。請教雄哥。
回覆刪除青蓉
因為程式很簡單, 當初才會放到這篇 blog 文章中, 其實是可以把我寫的 JavaScript 放到本機的 HTML 網頁檔案中就可以, 哈~ 我居然找不到當初實驗時的檔案, 找到再給妳。
刪除如果沒有要挑特別的字型, 底下有架了一個可以輸出黑體的網站, 直接輸入要下載的中文字串即可:
http://text2svg-tpet.rhcloud.com/