Метрики шрифта в C - PullRequest
       6

Метрики шрифта в C

2 голосов
/ 25 июля 2010

Я хотел узнать, есть ли какая-либо библиотека в C, доступная для вычисления метрик шрифта (в основном я хотел узнать ширину строки конкретного шрифта). QT имеет QFontMetrics. Есть ли способ получить аналогичные данные в C.

Ответы [ 4 ]

1 голос
/ 25 июля 2010

Я бы не сказал, что используйте FreeType, если только вы не работаете в системе, которая использует X в качестве графического дисплея.Если вы работаете в Windows, используйте Windows API для получения информации о метриках шрифтов, а в Mac - все, что предоставляет Cocoa.

Это также может помочь, если вы сообщите нам, что вы пытаетесь сделать.

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

1 голос
/ 25 июля 2010
1 голос
/ 25 июля 2010

C - это (просто) язык программирования. По замыслу C вообще не имеет встроенных функций, даже для файлового ввода-вывода.

Таким образом, вам нужно будет указать, какую графическую / графическую платформу вы используете.

0 голосов
/ 25 июля 2010
...