@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; 
}


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

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

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

Войти через центр авторизации
Похожие вопросы
03 мая 2024, в 22:22
10000 руб./за проект
03 мая 2024, в 22:18
1000 руб./за проект
03 мая 2024, в 21:57
1000 руб./за проект