РЕДАКТИРОВАТЬ : Ну, кажется, что шрифт загружается, когда он используется элементом в DOM, поэтому я просто использовал скрытый Div с текстом, используя шрифт font-face, и теперь он работает ...:)
Я использую этот код для обновления значка с помощью ряда обновлений, но я хотел бы написать число, используя собственный пиксельный шрифт.
Это мой код Javascript
var canvas = document.createElement('canvas'),
ctx,
img = document.createElement('img'),
link = document.getElementById('favicon').cloneNode(true),
updates = data;
if (canvas.getContext) {
canvas.height = canvas.width = 16; // set the size
ctx = canvas.getContext('2d');
img.onload = function () { // once the image has loaded
ctx.drawImage(this, 0, 0);
ctx.font = 'normal 12px Visitor';
ctx.fillStyle = '#213B55';
ctx.textBaseline="middle";
ctx.textAlign="center";
ctx.fillText(updates, 10, 10);
link.href = canvas.toDataURL('image/png');
document.body.appendChild(link);
};
img.src = 'favicon_new.png';
}
Это у меня в CSS
@font-face {
font-family: 'Visitor';
font -style: normal;
font-weight: normal;
src: url('fonts/visitor.woff') format('woff');
Если я изменю эту строку:
ctx.font = 'normal 12px Visitor';
С 'нормальным 12px Arial' работает нормально. Если я использую собственный шрифт «Посетитель», он просто меняет значок, но я не вижу номер.
Есть идеи, в чем может быть проблема?