2016-10-01 2 views
0

Есть ли возможность загрузить системный шрифт с помощью sdl2-ttf. Я прочитал документацию, но, похоже, только способ загрузки шрифта с полным пути к файлу. В Windows это будет немного проще, чем в Linux, так как вы можете найти папку шрифтов относительно легко, но в Linux это больше проблема, поскольку шрифты могут храниться в разных местах (например, /usr/share и в домашней папке шрифта папка). Я еще не нашел надежного способа сделать это под Linux, под Windows я нашел установочный каталог окон и добавил \font\<name> к нему.Используйте sdl2-ttf, чтобы открыть системный шрифт

ответ

2

Для отображения текста в Linux вам необходимо пройти через harfbuzz-ng (для правильного форматирования текста) и fontconfig (для обнаружения и замены шрифтов), либо напрямую, либо через стороннюю библиотеку, такую ​​как pango или cairo.

Прямое использование файлов ttf обходит стеки местоположения шрифта, стек замены шрифтов, исправляет разбор метаданных opentype, это частичное решение и никогда не будет работать слишком хорошо.

For example или via pango

+0

Вау, спасибо большое! Это информация, с которой я действительно умею работать! Благодаря! – Nidhoegger

Смежные вопросы