#javascript #html #css #google-fonts
#javascript #HTML #css #google-шрифты
Вопрос:
Вот мой код, и у меня есть шрифт, загруженный в начале перед загрузкой скрипта, вот код для этого
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
context.fillStyle = "#ffffff";
context.fillRect(0, 0, 500, 1000);
context.beginPath();
context.fillStyle = "#000000";
context.font = "30px Pacifico, cursive";
context.fillText("Hello World", canvas.width / 2, canvas.height / 2);
<link href="https://fonts.googleapis.com/css2?family=Pacificoamp;display=swap" rel="stylesheet"/>
<canvas id="myCanvas"></canvas>
Комментарии:
1. ну и что
img
?2. Вам не нужно указывать
cursive
в шрифте, просто названиеPacifico
. Единственная актуальная проблема, похоже,img
не существует. В противном случае этот код работает.3. ваш img не объявляется. нарисуйте какой img?
4. Я только что опубликовал часть своего кода, img работает нормально, прошу прощения за публикацию половины кода, но я просто подумал, что могу показать соответствующие детали
5. кстати, фактическое имя шрифта — {‘Pacifico’, cursive}, и когда я попробовал Pacifico, он не работал
Ответ №1:
Вопрос заключался в том, как включить скорописный шрифт из Google fonts (с пробелами в имени шрифта) в элемент canvas
Оказывается, спрашивающему не нужен пробел в используемом шрифте, и приведенный код работал нормально (за исключением отсутствующего img).
Однако, на случай, если кто-то приземлится здесь, желая узнать, как включить шрифт из Google fonts с пробелами в имени шрифта, вот пример:
<link href='https://fonts.googleapis.com/css?family=PT Serif Caption' rel='stylesheet'>
т.е. просто включите пробелы, не нужно переводить ни во что.