82

Cufon や typeface.js などを見てきましたが、それらは SIFR の代替のようであり、フリーフォーム座標を設定してカスタム タイプを描画することはできません。<canvas>

誰でもアイデアはありますか?

4

2 に答える 2

105

@font-faceでこれを行う方法を示すjsfiddleの簡単なデモをここにまとめました:http://jsfiddle.net/zMKge/

Opera には、テキスト API を含む の使用に関する簡単なチュートリアルもあります。<canvas>

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);
};
于 2010-04-09T18:26:03.857 に答える