React MaterialUI динамическая загрузка шрифтов - PullRequest
0 голосов
/ 30 августа 2018

Мы создаем веб-приложение, в котором разные пользователи видят разные цвета, шрифты, ширину границ и т. Д. В зависимости от темы JSON Material UI, которая извлекается из базы данных при загрузке приложения.

Проблема связана с динамическими шрифтами. Какими методами пытались динамически загружать шрифт (ы), необходимые для темы? Для ясности, шрифт, который видит один пользователь, может отличаться от шрифта, видимого другим пользователем.

Например, пользователь один может иметь следующее определение темы: "fontFamily": "'Galaxie', sans-serif"

Хотя пользователь два может иметь следующее определение темы: "fontFamily": "'Roboto', Arial, sans-serif"

Обычно вы определяете файл CSS или добавляете в HTML строку, которая будет загружать эти шрифты с сервера. Тем не менее, мы бы предпочли, чтобы пользователь один загружал только шрифт Galaxie, а пользователь два - только шрифт Roboto.

Текущие решения, о которых мы думаем:

  • Просто заставьте всех пользователей загружать все шрифты (не будет работать в масштабе)
  • Создание файла CSS для определения шрифтов, который динамически заполняется в зависимости от того, какой пользователь запрашивает его с сервера

1 Ответ

0 голосов
/ 30 августа 2018

Здесь вы можете импортировать пользовательские шрифты.

https://material -ui.com / направляющие / совместимость / # сырой CSS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...