我看的东西一样的Cufón和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唯一的区别是,你将可能直接与HTML创建画布元件而不是使用一个div层作为容器的。所有KineticJS后只是创建该容器正常的画布元件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top