Я бы не сказал, что используйте FreeType, если только вы не работаете в системе, которая использует X в качестве графического дисплея.Если вы работаете в Windows, используйте Windows API для получения информации о метриках шрифтов, а в Mac - все, что предоставляет Cocoa.
Это также может помочь, если вы сообщите нам, что вы пытаетесь сделать.
РЕДАКТИРОВАТЬ: поскольку выходные данные вашей библиотеки предназначены для использования конкретным приложением с графическим интерфейсом, вы, вероятно, захотите использовать ту же библиотеку графического интерфейса для получения информации о метриках шрифта, что и приложение.Еще лучше было бы, чтобы приложение предоставляло информацию метрик в библиотеку, или метод обратного вызова, который может предоставить эту информацию.Тогда библиотеке даже не нужно знать, как были получены метрики шрифта, уменьшая ненужную зависимость.Это также означает, что вы можете использовать Qt (C ++) в своем приложении с графическим интерфейсом, но по-прежнему писать свою библиотеку на C и не нужно искать способ вызова C ++ из C, что очень сложно, особенно если вы пытаетесь это сделать.кросс-платформенный.