如何使用非均匀缩放在自定义Cocoa NSView视图中呈现文本?

时间:2012-03-31 14:06:18

标签: objective-c cocoa text drawing

我在NSView的子类中渲染图表;我设置自定义视图的边界以反映实际单位中图表的边界(即水平轴上的秒数,垂直轴上的英尺。

现在我想用文本注释图表,使用NSString的drawAtPoint:withAttributes:。我可以使用我的真实世界单位设置字体大小,以在视图中获得适当的文本高度,但文本(当然)水平压扁。

使用正常缩放渲染文本的最佳方法是什么?我在考虑:

  • 在使用“正常”缩放的单独叠加视图(图表的子视图或超级视图)中渲染文本?
  • 我可以操纵字体指标来补偿缩放吗?
  • 或者我应该在视图中恢复正常缩放,并在渲染中处理缩放?

我将继续尝试这些,但我希望有人能在这里节省一些时间......

提前致谢!

0 个答案:

没有答案