4

目前,我对 NSTextView 的字体指标非常了解。我希望这里的开发人员可以对正在发生的事情有所了解。

在默认的 NSTextView 中使用 Myriad Pro(从 IB 拖动并在新项目中运行),您会得到以下结果:

选定的文本 未选中的文本

请注意所选矩形如何与插入点具有相同的高度。

现在对于 Pages 的行为:

未选择的页面文本 选定的页面文本

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

诡异的。

我为什么在乎?这是我使用 Helvetica 和 Myriad 的应用程序屏幕:

我的应用程序 Helvetica 我的应用 Myraid Pro

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

谢谢!

4

1 回答 1

1

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

我还以为是你几天前我指向字体处理指南的人。无论哪种方式,您都需要彻底了解该主题,以便确定在哪里画点。

于 2011-02-17T12:24:54.917 回答