我使用fillText();
填補HTML5畫布文本如何使它可編輯和讀取的值到一個變量? 文字必須在畫布內,因爲它會寫入一些複雜的多邊形形狀。HTML5畫布文本編輯
2
A
回答
2
您無法從畫布中獲取文本。您需要做的是在使用fillText();
並呈現畫布之前將文本保留在變量中。如果要編輯畫布中的文本,則必須再次繪製畫布,並在要使用fillText();
呈現編輯後的文本時再次從變量中讀取文本。
0
一旦文本被繪製到畫布上,它就變成了像素。原始文本(和多邊形輪廓)將不會被存儲。您無法從畫布中取回,因爲您無法從jpg
或png
文件中獲取它。
如果畫布是由你的JavaScript的繪製,你可以存儲在其他地方的文本。如果沒有,你必須OCR它。
2
看看斑馬。它是一組呈現在HTML畫布上的小部件,其中一個小部件是文本編輯器。看起來它是免費的,開源的,除了提供到他們的js文件的鏈接之外,他們在GitHub上還有一個Git存檔。 http://www.zebkit.org/
相關問題
- 1. HTML5編輯畫布上的文字
- 2. 使用HTML5畫布動能繪製多種文本和編輯
- 3. HTML5畫布 - 更新文本
- 4. HTML5畫布顏色文本
- 5. 如何在html5中獲取已編輯畫布的html文件
- 6. 如何在HTML5畫布中剪輯文本的一部分?
- 7. 創建HTML5畫布編程
- 8. 使用HTML5畫布文本 - SEO後果
- 9. JavaScript/HTML5 - 獲取畫布對象文本?
- 10. HTML5畫布拖放多個文本
- 11. HTML5畫布 - 文本ontop的矩形
- 12. HTML5畫布上的多行文本
- 13. HTML5 - 畫布:繪製文本在梯度
- 14. 使用html5畫布的徑向文本
- 15. Java腳本html5畫布
- 16. HTML5畫布 - 在畫布上獲取文本框的值
- 17. HTML5畫布 - 在畫布上拖動文本問題
- 18. 在HTML5中使用畫布編寫文本
- 19. html5畫布:按顏色剪輯
- 20. html5畫布中的旋轉邏輯
- 21. Html5畫布動畫
- 22. Mac OSX HTML5&CSS3文本編輯器
- 23. Html5畫布文字互動?
- 24. HTML5畫布,文字和JavaScript
- 25. HTML5畫布上下文
- 26. HTML5畫布:透視文字
- 27. 繪圖畫布編輯器
- 28. 畫布圖像編輯器
- 29. 編輯畫布的部分
- 30. 編輯畫布的部分
您可以使用像[fabric.js](http://kangax.github.com/fabric.js/demos/kitchensink/index.html)這樣的庫,它可以讓您創建文本對象,然後編輯它們實時,刪除,克隆,移動,旋轉,縮放它們等等...... 點擊演示頁面上的「添加文本」,然後選擇它並在textarea下面的畫布中進行編輯。還有各種用於文本呈現的選項,例如用下劃線,筆劃或陰影。 – kangax
@kangax任何使用Fabric.js實時編輯文本對象的例子? kitchensink演示可以添加文本,之後可以隨意縮放和旋轉 - 但是有沒有簡單的方法來編輯文本內容? –
@MathiasBynens在kitchensink中,您可以在獨立的textarea中編輯文本,並立即反映在畫布上(它位於畫布下)。我們在[printi.ru]上使用了相同的方法(http://printio.ru/tees/new),並且我在其他地方看到了這個想法的一些變化(例如[easel.ly](http:///www.easel.ly/),它們將textarea放置在您正在編輯的文本旁邊)。 – kangax