@vakolesnikov

Как кроссбраузерно отобразить нестандартный(кастомный) шрифт в Canvas (проблема с Safari)?

При загрузке страницы в сафари отображается стандартный шрифт в Canvas вместо желаемого.
Сам canvas рендерится посредством библиотеки pixi-fiber в React.

Для подключения шрифта использовано решение -

HTML:
<div style="position: absolute; top:-10000px; left:-10000px">
    <div id="d1">.</div>
</div>


css:
@font-face{
    font-family: "Custom Font";
    src:url(...);
    url(...) format('...'),
    font-weight:400;
    font-style:normal
}

#d1 {
    font: 700 1px Custom Font;  
    position: absolute;
    color: #fff; 
}


Работает во всех браузерах, кроме сафари.
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
profesor08
@profesor08 Куратор тега CSS
Генерируешь шрифт под все форматы, которые могут понимать браузеры (woff, otf, ttf и тд), для этого используй генератор. Сначала загружаешь шрифт, убеждаешься, что он загружен. Только потом начинаешь что-то рисовать. В коде тоже надо указать какой шрифт использовать.

Вот еще такой пример есть
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы