Я только что ответил на этот вопрос здесь: Предварительная загрузка шрифта 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 состоит в том, что вы, возможно, создадите элемент Canvas непосредственно с HTML вместо использования слоя div в качестве контейнера. В конце концов, KineticJS просто создает обычный элемент Canvas в этом контейнере.