Константин Соколов, После релоада страницы шрифты отображаются верно, читает видимо правильно. По какой-то причине в момент именно первого рендера canvas элемента подтягивается стандартный шрифт.
Антон Спирин, В моем проекте div'ы с нужными шрифтами добавляются в js через цикл, там по коду все хорошо. Этот пример с вопросов Тостера скопировал, могут быть ошибки, приношу извинения, если ввел в заблуждение. В network шрифты есть, в elements тоже все присутствует. После reload страницы все работает (шрифты уже берутся из кэша, как я понял). Проблема именно в Сафари.