Я работаю над кроссплатформенной библиотекой, которая должна рисовать текст с использованием шрифтов в контексте устройства. Трудно рассчитать ширину текста в сочетании с выбранным пользователем шрифтом.
В Windows мы используем BOOL GetTextExtentPoint32 (HDC HDC, LPCTSTR lpString, int cbString, LPSIZE lpSize), это работает без проблем. В Mac OS X мы использовали StringWidth (ConstStr255Param s), однако, начиная с OS X 10.4, это устарело. Поэтому мой вопрос заключается в том, как можно успешно рассчитать ширину строки в OS X 10.4 и выше.