Macos NSTextField中的奇数文本截断

Macos NSTextField中的奇数文本截断,macos,cocoa,fonts,storyboard,nstextfield,Macos,Cocoa,Fonts,Storyboard,Nstextfield,在我的应用程序的窗口中查看以下选择: 注意到什么奇怪的事了吗?每个破折号都比上面的破折号小,我一辈子都搞不懂为什么。每一行(“11-”、“12-”、“13-”,等等)在我的故事板中都是一个NSTextField,并且每一行都是右对齐的,布局设置为截断-因此我认为如果文本字段太短,截断将发生在文本字段的左侧,而不是最右侧字符的左侧 为了扩大谜团,当字体设置为未来媒体,而不是Arial或Century时,这种情况似乎正在发生 有人能解释一下可能发生的事情吗?我有点困惑 虚线的宽度是否与数字的宽度相

在我的应用程序的窗口中查看以下选择:

注意到什么奇怪的事了吗?每个破折号都比上面的破折号小,我一辈子都搞不懂为什么。每一行(“11-”、“12-”、“13-”,等等)在我的故事板中都是一个NSTextField,并且每一行都是右对齐的,布局设置为截断-因此我认为如果文本字段太短,截断将发生在文本字段的左侧,而不是最右侧字符的左侧

为了扩大谜团,当字体设置为未来媒体,而不是Arial或Century时,这种情况似乎正在发生


有人能解释一下可能发生的事情吗?我有点困惑

虚线的宽度是否与数字的宽度相关?什么是不受信任的字符串?布局和换行符的设置是什么?在所有情况下,我都使用相同的破折号字符(en破折号),不受信任的字符串正是您在图片中看到的:“11-”、“12-”等。。。换行符设置为“剪裁”,布局为“截断”。我可以通过将帧加宽几个像素来解决这个问题,但我仍然很好奇为什么截断发生在字符串内部而不是两侧。字符串被剪裁是因为换行符是“Clip”。但是为什么剪裁发生在字符串的中间?可能是因为它试图确保省略,只是没有空间?剪辑发生在字符串的右侧。对于图像中的所有数字,数字和虚线之间的距离几乎相同。