J'ai jeté ensemble une simple démo sur jsFiddle montrant ici comment faire avec font-face @: http://jsfiddle.net/zMKge/
Opera a aussi un tutoriel simple sur l'utilisation <canvas>
, y compris l'API texte, mais je suis pas assez cool pour avoir deux hyper-liens. :)
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);
};
edit: pas de travail dans firefox .... très bien en chrome. il n'y a pas de croix – jdee
Soyez conscient de ce problème, cependant: http://stackoverflow.com/questions/2756575/drawing-text-to-canvas-with-font-face-does-not-work-at-the-first -time – Alsciende
Le problème de Firefox est parce que le navigateur est très strict sur sa politique de même origine. Les étoiles doivent aligner et * l'image, la police et la page Web doivent être toutes sur le même domaine * –