Пользовательский шрифт в html-экспорте

Обсуждение Stimulsoft Reports.Web
Ответить
Klogo
Сообщения: 11
Зарегистрирован: 28 дек 2017, 13:27

Пользовательский шрифт в html-экспорте

Сообщение Klogo » 18 ноя 2020, 16:13

Добрый день.
Есть шрифт https://fonts.google.com/specimen/Inter ... ype=custom
Задача: использовать его в отчете при экспорте в html

Для загрузки шрифта я использую следующий код перед экспортом отчета:

Код: Выделить всё

var inter = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Content\Fonts\Inter\Inter-VariableFont_slnt,wght.ttf");
report.Dictionary.Resources.Add(new StiResource("Inter", StiResourceType.FontTtf, File.ReadAllBytes(inter)));   
В дизайнере этот шрифт в списке шрифтов появляется и успешно применяется к текстовым элементам отчета, но при экспорте в html его уже не будет. В html-разметке, в стилях название шрифта прописано, но нет никакой ссылки на сам шрифт.

Изначально я пробовал такой код при инициализации сервера:

Код: Выделить всё

Stimulsoft.Base.StiFontCollection.AddFontFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Content\Fonts\Inter\Inter-VariableFont_slnt,wght.ttf"));
и такой:

Код: Выделить всё

Stimulsoft.Base.StiFontCollection.AddResourceFont("Inter", File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Content\Fonts\Inter\Inter-VariableFont_slnt,wght.ttf")), "ttf", "Inter");
но в обоих случаях, шрифта в дизайнере не было и в экспорте тоже ничего не получилось.

Подскажите, есть ли какой-то способ применять шрифт для экспорта в html?
Текущая версия библиотеки: 2018.3.5. Я попробовал обновиться до последней версии, но это не помогло.
Так же отмечу, что шрифт этот будет используется в стилях, которые применяются ко всем отчетам при экспорте в html.
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Пользовательский шрифт в html-экспорте

Сообщение Aleksey » 19 ноя 2020, 12:10

Здравствуйте,

Включать шрифт в html - увеличивать размер, если много файлов с одинаковыми включенными шрифтами - пустая трата места.
поэтому в нашем вьювере шрифт автоматически подключается к странице вьювера.
в отдельном экспорте это не делается.
Теоретически, мы можем добавить опцию - внедрять custom-шрифты в стили. Вы можете отправить запрос на добавление данного функционала на support@stimulsoft.com

Спасибо.
Ответить