NSTextView的疯狂字体问题

时间:2011-02-17 04:45:24

标签: cocoa macos fonts nstextview core-text

目前,我正在使用NSTextView深入了解字体指标。我希望这里的开发人员能够了解正在发生的事情。

Myriad Pro在默认的NSTextView中(从IB拖出并在新项目中运行),这就是你得到的:

selected text unselected text

注意所选矩形与插入点的高度是否相同。

现在来自Pages的行为:

unselected pages text selected pages text

请注意所选矩形与常规文本视图版本的相似之处,但插入点高度实际上更能反映字体(并且更小!)。

怪异。

我为什么在意?这是我与Helvetica的应用程序屏幕,然后是Myriad:

My App Helvetica My App Myraid Pro

请注意,在这两种情况下,轮廓符号都完全以插入点高度为中心。这些符号实际上是子视图,而不是文本流。注意Pages中的那些符号。他们仍然为Myriad居中。很明显,Apple意识到了一些并修复了它。他们做了什么想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

这不是Apple的错误,而是对您的假设。这是字体度量和行高的函数。插入点取整行高度;绘制的字体部分没有。

我以为是几天前我指的是Font Handling guide。无论哪种方式,您都需要彻底了解此主题,以便确定在哪里绘制点。