Просмотр полной версии : Как отобразить на канвасе свой шрифт?
Добрый день! Я скачал шрифт в формате ttf. Лежит в папке с проектом. В систему устанавливать не хочу, нужно чтобы он подключался из файла. Как это можно сделать?
Как это можно сделать?
Пробуй так...
https://toster.ru/q/475798
Тут последний вариант про то же... Может более понятнее...
http://site4business.net/css/kak-podklyuchit-shrift.html
Вот так сделал:
@font-face {
font-family: 'Web font';
src: url('NOVA.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
NOVA.ttf - шрифт в той же папке, что и Index.html и style.css. И ничего не изменилось...
https://developer.mozilla.org/ru/docs/Web/API/FontFace
Jimy, на загрузку шрифта нужно время, канвас начинает рисоваться раньше чем успеет загрузиться шрифт. Соответственно нужно дождаться его загрузки, а только потом уже что-то начинать рисовать. Для этого можно использовать FontFace, как выше предложил laimas, либо более универсальную библиотеку, например webfontloader.
Jimy,
Сначало нужно загрузить шрифт, а затем нарисовать текст на холсте, используя шрифт! Логично? Если сделать в обратном порядке, то такое не будет работать!
пример по ссылке ниже
https://javascript.ru/forum/misc/78729-strannoe-povedenie-fonta-na-kanvase.html#post514623
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot