Я пытаюсь создать простой инструмент, например, meme-генератор, используя холст HTML5. Можно ли использовать локальные шрифты на мобильном телефоне (это цель для мобильных устройств) на холсте?Использование локальных шрифтов в чертеже html5 canvas text
0
A
ответ
1
Вы можете указать любой шрифт на холсте. Вы должны быть в состоянии что-либо, что CSS будет принимать
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.font = "Arial 30px";
3
@Akxe правильно отвечает, что вы можете .fillText
с использованием локальных шрифтов для рисования на html5 холст типа.
Также распространено вытаскивание необходимых шрифтов от различных интернет-хостов.
Вот пример того, как загрузить веб-шрифт & рисовать с ним на html5 холст:
// load google font == Monoton
WebFontConfig = {
google:{ families: ['Monoton'] },
active: function(){start();},
};
(function(){
var wf = document.createElement("script");
wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1.5.10/webfont.js';
wf.async = 'true';
document.head.appendChild(wf);
})();
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
function start(){
ctx.font = '40px Monoton';
ctx.textBaseline = 'top';
ctx.fillText('Monoton Font', 20, 10);
var width=ctx.textMetrics('No').width;
console.log(width);
}
body{ background-color: ivory; padding:10px; }
#canvas{border:1px solid red;}
<h4>"Monoton" font drawn on canvas is a downloaded web font</h4>
<canvas id="canvas" width=400 height=100></canvas>
Смежные вопросы
- 1. HTML5 Canvas Color Text
- 2. Различные ширины шрифтов в html5-canvas
- 3. Canvas - Использование пользовательских шрифтов
- 4. HTML5 Canvas, Text и JavaScript
- 5. html5 - Canvas - Createjs - отрицательное пространство в графическом чертеже
- 6. Использование элемента canvas в HTML5
- 7. Использование Canvas fillText() - HTML5, JavaScript
- 8. Styling Html5 Canvas Inner Text Shadow
- 9. Использование локальных веб-шрифтов с webpack
- 10. Как добавить границу на HTML5 Canvas 'Text?
- 11. HTML5 Canvas + Local Font
- 12. Использование шрифтов в мобильных приложениях
- 13. Использование HTML5 LocalStorage для шрифтов/изображений/популярных плагинов
- 14. Использование изображений многослойного HTML5 canvas для слоя
- 15. Использование HTML5 Canvas для разработки комплексного применения
- 16. Canvas в HTML5
- 17. HTML5 Canvas Layering
- 18. html5 canvas Удалить постоянно
- 19. Chrome для android issue относительно html5 canvas и text/filltext
- 20. HTML5 Canvas в DOM Loop
- 21. HTML5 Canvas Text инсульт Большого размера шрифта не выдержан Правильно
- 22. HTML5 - Доступные контексты canvas
- 23. HTML5 Canvas, GUI
- 24. html5 canvas in android
- 25. HTML5 Canvas не Унифицированные
- 26. HTML5 Canvas API
- 27. Как добавить пользовательские шрифты в HTML5 Canvas?
- 28. html5 безопасность веб-шрифтов
- 29. HTML5 Canvas, smoothZoom
- 30. Выборочное использование переменной «text» в вызовах шрифтов Google
Молодцы, сэр, я не видел еще – Akxe
Почему не 'активный : start' нет необходимости обертывать его в функции справа? – Akxe
@Akxe, Конечно, все в порядке. Обычно я включаю код init в функции, потому что обычно я выполняю другие задачи вместе с 'start()'. :-) – markE