目前我对 NSTextView 的字体指标很感兴趣。我希望这里的开发人员能够阐明正在发生的事情。
在默认 NSTextView 中使用 Myriad Pro(从 IB 拖动并在新项目中运行),您将得到以下结果:
注意所选矩形如何与插入点具有相同的高度。
现在了解页面的行为:
请注意所选矩形与常规 TextView 版本相似,但插入点高度实际上更能反射(reflect)字体(而且更小!)。
奇怪。
我为什么要关心?这是我使用 Helvetica 和 Myriad 的应用程序的屏幕:
请注意,在这两种情况下,轮廓符号都与插入点高度完全居中。这些符号实际上是 subview ,而不是在文本流中。注意页面中的那些符号。他们仍然以 Myriad 为中心。显然苹果意识到了一些事情并修复了它。对他们做了什么有什么想法吗?
谢谢!
最佳答案
这不是 Apple 的错误,而是您的假设。这是字体规范和行高的函数。插入点占据整个行高;绘制的字体部分则不然。
我以为我指的就是你Font Handling guide几天之前。无论哪种方式,您都需要彻底理解这个主题,以便确定在哪里画点。
关于cocoa - NSTextView 的疯狂字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5025143/