どのように私は、HTML5のCanvas要素にカスタムフォントを使用することができますか?
-
25-09-2019 - |
質問
私は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要素を作成します。
所属していません StackOverflow