Как я могу отобразить текст в пользовательском представлении Какао NSView с неравномерным масштабированием? - PullRequest
1 голос
/ 31 марта 2012

Я отрисовываю диаграмму в подклассе NSView; Я установил границы пользовательского представления, чтобы отразить границы диаграммы в реальных единицах (т. Е. Секунды на горизонтальной оси, футы на вертикальной оси.

Теперь я хочу аннотировать диаграмму текстом, используя drawAtPoint NSString: withAttributes :. Я могу установить размер шрифта, используя мои реальные единицы измерения, чтобы получить соответствующую высоту текста в представлении, но текст (конечно) сдавлен горизонтально.

Какой лучший способ визуализации текста с нормальным масштабированием? Я рассматриваю:

  • Рендеринг текста в отдельном оверлейном виде (или в под-виде, или в супер-виде диаграммы), который использует «нормальное» масштабирование?
  • Можно ли манипулировать метриками шрифта для компенсации масштабирования?
  • Или мне следует вернуться к нормальному масштабированию в моем представлении и обработать масштабирование в моем рендеринге?

Я собираюсь продолжить экспериментировать с каждым из них, но я надеюсь, что кто-нибудь спасет меня здесь ...

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...