2011-02-05 3 views
1

Я работаю над многоплатформенным приложением на C, где мне нужно загружать шрифты с диска и визуализировать сообщения с помощью FreeType. Однако в настоящее время я использую полные пути для поиска шрифтов, и несколько неудобно запрашивать у пользователей полный путь к шрифтам, поскольку они, как правило, глубоко погружены в системные папки.Независимый от платформы способ определения шрифтов

Есть ли простой, платформенный способ просто найти шрифты? Например. Я могу ожидать, что пользователи смогут предоставить что-то вроде «Sans» и иметь библиотеку или что-то найти полный путь этого шрифта для меня. Я знаю о существовании fontconfig, но мне было довольно сложно пройти через документацию.

Уточнение: это приложение, управляемое CLI, которое настраивается через файл конфигурации.

ответ

1

Единственный способ получить эту информацию независимым от платформы способом - иметь кросс-платформенный пакет, который скрывает отличия от вас. Он предоставит вам интерфейс, нейтральный платформе, и сам справится со сложностями каждой платформы.

1

Насколько я знаю, fontconfig - это путь. Храните в документах и ​​находите учебные пособия. This pdf, в то время как немного старый, дает очень хороший обзор того, как fontconfig выполняет свою удивительно полезную работу.

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