Использование кастомно загруженных шрифтов

Добрый день, коллеги.
Скажите пожалуйста, мне при создании визуализаций, требуется использовать шрифты которых нет в типовом наборе Windows.
Я скачал шрифт, прописал его использование в css файле. Но при отрисовке страницы идет ошибка загрузки шрифта.
Компонент разработан на React.
Обращаю внимание, что при открытии страницы идет загрузка шрифта по адресу Request URL: http://10.2.4.57/271aba559f449deaefdf.ttf
При сборке приложения, файл шрифта помещается в ресурсы датасета с исходным названием.

Возможно у вас есть похожий рабочий пример? Или хотя бы в целом прошу дать комментарий ситуации.

Коллеги, дополнительно просьба подсказать как подключить дополнительные шрифты, чтобы их можно было использовать в коробочных дэшах. Чтобы в выпадающем списке в self-service можно было выбрать данные шрифты.

Здравствуйте, к сожалению пока такого функционала ,чтобы выбирать и загружать в коробке кастомные шрифты нельзя. Однако:

  • Вы загружате шрифты в виде (ttf, otd, woff,woff2…) в ресурсы нужного атласа или например а атлас ds_res.
  • Создаете в ресурсах файл styles.css или _global.css uгде описываете шрифт через font-face и там же прописываете стили, где используете нужный стиль, например грубо
@font-face {
    font-family: 'DIN Pro';
    font-style: normal;
    font-weight: 100 400;
    src: local('DIN Pro'),
    url('/srv/resources/ds_res/dinpro_light.otf') format('opentype');
  }

* {
font-family: "DIN Pro";
}

И тогда лучше помечать шрифты именно через этот файл, а не через например scss файлы для реакт-компонентов.

Коллеги, подскажите еще пожалуйста, как подключить кастомный шрифт в компонент из коробки?
Например в дэш “значение” view_class: ‘111.label’.
или любой другой.

Здравствуйте, после того, как вы подключили кастомный шрифт средствами выше, вам будет нужно указать шрифт вручную у дешлетов:
для Label это

display: {
    fontFamily: 'DIN Pro',
  },

Для визуализаций другого типа вам придется создать ключ echart, который является объектом с частью конфигурации элементов графика Echarts

Вот тут есть список всех опций, который могут принимать поле fontFamily для элементов графика

echart: {
   yAxis: {
     axisLabel: {
         fontFamily: 'DIN Pro'
      }
   },
   series: {
     label: {
         fontFamily: 'DIN Pro'
     }
   }
}

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