Страница 1 из 1

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

Добавлено: 18 ноя 2020, 19:13
Klogo
Добрый день.
Есть шрифт 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.

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

Добавлено: 19 ноя 2020, 15:10
Aleksey
Здравствуйте,

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

Спасибо.