どのように私は、HTML5のCanvas要素にカスタムフォントを使用することができますか?

StackOverflow https://stackoverflow.com/questions/2608022

質問

私はCufonとtypeface.jsのようなものを見てきましたが、それらはSIFRの選択肢であるように見えると、設定されたフリーフォームの座標にあなたをできるようにして<canvas>上にカスタム型を描画しません。

誰でも任意のアイデアを得たか。

役に立ちましたか?

解決

私はここに一緒にjsfiddle上の簡単なデモを投げてきた@フォントフェースでこれを行う方法を示す:ます。http: //jsfiddle.net/zMKge/する

Operaはまた、<canvas>の使用などの簡単なチュートリアルにありテキスト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);
};

他のヒント

私はここにこの質問に答えています:プリロードフォントHTML5、JS 、Kinetic.js?

不可欠ます:

@font-face {
    font-family: 'myfont';
    src: url('myfont.eot');
    src: url('myfont.eot?#iefix') format('embedded-opentype'),
         url('myfont.woff') format('woff'),
         url('myfont.ttf') format('truetype'),
         url('myfont.svg#myfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
あなたがKineticJSを使用しているかどうかは関係ないはず

、KineticJSのない唯一の違いは、おそらく代わりに、コンテナとしてのdiv層を使用してのHTMLを直接canvas要素を作成するだろうということです。すべてKineticJS後ちょうどそのコンテナ内の通常のCanvas要素を作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top