目前,我正在使用NSTextView深入了解字体指标。我希望这里的开发人员能够了解正在发生的事情。
Myriad Pro在默认的NSTextView中(从IB拖出并在新项目中运行),这就是你得到的:
注意所选矩形与插入点的高度是否相同。
现在来自Pages的行为:
请注意所选矩形与常规文本视图版本的相似之处,但插入点高度实际上更能反映字体(并且更小!)。
怪异。
我为什么在意?这是我与Helvetica的应用程序屏幕,然后是Myriad:
请注意,在这两种情况下,轮廓符号都完全以插入点高度为中心。这些符号实际上是子视图,而不是文本流。注意Pages中的那些符号。他们仍然为Myriad居中。很明显,Apple意识到了一些并修复了它。他们做了什么想法?
谢谢!
答案 0 :(得分:1)
这不是Apple的错误,而是对您的假设。这是字体度量和行高的函数。插入点取整行高度;绘制的字体部分没有。
我以为是几天前我指的是Font Handling guide。无论哪种方式,您都需要彻底了解此主题,以便确定在哪里绘制点。