cocoa - NSTextView 的疯狂字体问题

标签 cocoa macos fonts nstextview core-text

目前我对 NSTextView 的字体指标很感兴趣。我希望这里的开发人员能够阐明正在发生的事情。

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

selected text unselected text

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

现在了解页面的行为:

unselected pages text selected pages text

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

奇怪。

我为什么要关心?这是我使用 Helvetica 和 Myriad 的应用程序的屏幕:

My App Helvetica My App Myraid Pro

请注意,在这两种情况下,轮廓符号都与插入点高度完全居中。这些符号实际上是 subview ,而不是在文本流中。注意页面中的那些符号。他们仍然以 Myriad 为中心。显然苹果意识到了一些事情并修复了它。对他们做了什么有什么想法吗?

谢谢!

最佳答案

这不是 Apple 的错误,而是您的假设。这是字体规范和行高的函数。插入点占据整个行高;绘制的字体部分则不然。

我以为我指的就是你Font Handling guide几天之前。无论哪种方式,您都需要彻底理解这个主题,以便确定在哪里画点。

关于cocoa - NSTextView 的疯狂字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5025143/

相关文章:

cocoa - NSView 之间的 CoreImage 转换

objective-c - 方法/IBAction 陷入无限循环。仍然没有成功

macos - 如何将 kFSEventStreamEventFlagEventIdsWrapped 与 FSEvents 一起使用?

c - wcscoll 函数被标记为中毒,我该怎么办?

ios - 安装 OSX Yosemite 后 Xcode 4.6.1 崩溃

css - 无法让@font-face 正常工作

cocoa - 当堆栈 View 大小调整时,如何使 NSButton 与 NSStackView 分离?

macos - CGPDFContext 和 CGPDFDocument 是什么关系?

html - 如何阻止浏览器将括号中写的数字转换成圆圈数字①中的(1)等括号内的数字?

fonts - 将字体 - TrueType (TTF) 转换为 PostScript Type 1 (PT1)