alexjet73
@alexjet73

Как встроить шрифт в WebBrowser?

C# \ WinForms \ Visual Studio 2019

Как возможно встроить шрифт "Embedded Resource" в WebBrowser, чтобы изменить шрифт страниц по умолчанию?
Либо может есть возможность заменить Resource Handler, чтобы подменить запрос выдав шрифт по несуществующему адресу. Т.е. в html вставить css с загрузкой шрифта по адресу "font://anyfont.ttf" и выдать по этому запросу файл шрифта через Assembly (GetManifestResourceStream).
Либо может есть какие то другие варианты как подгрузить именно шрифт встроенный (Embedded Resource), а не лежащий рядом в папке?
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
@rPman
Штатно на сколько мне известно нет способа сделать embedded resources, точнее не получится просто зарегистрировать свой протокол внутри приложения.

Поэтому, инжектим необходимые элементы на страницу, в виде data uri scheme (файл кодируется в url в виде строки например data:application/vnd.ms-opentype;base64,iVB...==, отслеживая onload или еще по каким условиям.

кстати .net WebBrowser это все еще internet explorer 11 со всеми вытекающими от сюда заморочками
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы