Как я могу использовать пользовательские шрифты в элементе Холста HTML5?

Я посмотрел на вещи как Cufon и typeface.js, но они, кажется, альтернативы SIFR и не позволяют Вам устанавливать координаты свободной формы и тянуть пользовательский тип на a <canvas>

Кто-либо получил какие-либо идеи?

71
задан VividD 5 February 2014 в 17:36
поделиться

1 ответ

Я собрал здесь простую демонстрацию на jsfiddle, показывающую, как это сделать с помощью @ font-face: http://jsfiddle.net / zMKge /

В Opera также есть простое руководство по использованию , включая текстовый API.

CSS:

@font-face {
    font-family: 'KulminoituvaRegular';
    src: url('http://www.miketaylr.com/f/kulminoituva.ttf');
}

Javascript:

var ctx = document.getElementById('c').getContext('2d');
var kitty = new Image();
kitty.src = 'http://i954.photobucket.com/albums/ae30/rte148/891blog_keyboard_cat.gif';
kitty.onload = function(){
  ctx.drawImage(this, 0,0,this.width, this.height);
  ctx.font         = '68px KulminoituvaRegular';
  ctx.fillStyle = 'orangered';
  ctx.textBaseline = 'top';
  ctx.fillText  ('Keyboard Cat', 0, 270);
};
91
ответ дан 24 November 2019 в 13:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: