gpt4 book ai didi

objective-c - 使用非默认字体时,NSTextField 垂直错位文本

转载 作者:行者123 更新时间:2023-12-03 16:28:33 25 4
gpt4 key购买 nike

在使用不同的字体时,我无法使文本字段看起来可以接受。

请参阅我为演示问题而制作的测试应用程序中截取的屏幕截图。它由单个 XIB 组成,委托(delegate)中或其他任何地方都没有代码。这是在 OSX Mavericks 上使用 Xcode 5.1.1,但我还没有在其他版本上尝试过。

Test app screenshot

正如您所期望的,默认系统字体在顶部文本字段中看起来不错。将其与下面的进行比较:大小和形状完全相同,我所做的唯一不同就是更改 Interface Builder 中的字体。文本被向下推,并且降序字母(小写 pqjg)被剪裁。下面的 Menlo 示例也被向下推,尽管没有那么严重。

如何解决这个问题?

最佳答案

快速测试显示 Lucida Grande 和 Helvetica 需要 17 像素,Menlo 需要 19 像素:

playground

请注意,这不包括边框和阴影,因此您需要 TextView 明显大于该值才能保证其适合。

Interface Builder 是专门为 Lucida Grande 设计的,它知道它可以避免太小,因为该字体没有使用其所有可用空间。与其他字体不能很好地配合。

关于objective-c - 使用非默认字体时,NSTextField 垂直错位文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25110708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com