Использование системных шрифтов в WaveEngine - PullRequest
0 голосов
/ 11 марта 2020

В итоге я сохранил некоторый код C#, используя WaveEngine для отображения некоторых 3D-объектов. Я использую класс TextComponent и класс TextRenderer3D для отображения текста. Текст отображается. Пока все хорошо ...

Теперь я хочу изменить шрифт во время выполнения (пользователь должен иметь возможность изменять шрифт, текст, цвет и т. Д. c.). Я хотел бы использовать системные шрифты, поэтому мне не нужно поставлять какие-либо шрифты с нашим программным обеспечением.

Класс TextComponent имеет свойство FontPath, но когда я назначаю что-то этому свойству, текст больше не отображается. Из того, что я прочитал до сих пор, я должен добавить шрифты в качестве ресурсов в мой проект и ссылаться на этот ресурс.

Есть ли способ, как использовать вместо этого шрифты, установленные на компьютере?

1 Ответ

0 голосов
/ 16 марта 2020

Получил отзыв от ребят из WaveEngine.

С версией 2.4.1 загрузка системных шрифтов во время выполнения невозможна, и она не будет реализована для версии 2, поскольку они работают над версией 3. Похоже, он не включен в план действий для версии 3.

Способ, которым это работает, состоит в том, чтобы использовать инструмент редактора волн, предоставленный WaveEngine, и импортировать шрифты в качестве ресурсов в ваш проект. Но вам придется импортировать его для каждого размера шрифта, который вы планируете использовать, для жирного шрифта, itali c и так далее. И, конечно, вы должны лицензировать этот шрифт, если вы поставляете его со своим программным обеспечением.

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