HTML5 Canvas Text Править
У меня есть текст, заполненный на холсте HTML5, используя fillText();
Как сделать его редактируемым и прочитать значение в переменную? Текст должен быть внутри холста, так как он будет написан внутри какой-то сложной формы многоугольника.
3 ответа
Вы не можете получить текст с холста. Что вам нужно сделать, это сохранить текст в переменной, прежде чем использовать fillText();
и визуализировать холст. Если вы хотите отредактировать текст на холсте, вам нужно снова нарисовать холст и снова прочитать текст из переменной, когда вы хотите визуализировать отредактированный текст с помощью fillText();
,
Посмотрите на Зебру. Это набор виджетов, которые отображаются на HTML-холсте, и один из виджетов представляет собой текстовый редактор. Похоже, это бесплатно, с открытым исходным кодом, и в дополнение к предоставлению ссылок на свои файлы js, у них есть Git архив на GitHub. http://www.zebkit.org/
Как только текст рисуется на холсте, он становится пикселями. Исходный текст (и контур многоугольника) не будут сохранены. Вы не можете получить его обратно с холста, как вы не можете получить его от jpg
или же png
файл.
Если холст нарисован вашим JavaScript, вы можете сохранить текст в другом месте. Если нет, то вы должны это сделать.