在 Cocoa 中,如何在比例字体的文本上强制使用固定宽度的字符间距?
在 Mac OS X 上的 Cocoa 中,我想创建一个 NSTableView,其中一列包含以太网硬件 MAC 地址,并且我希望每行中的 MAC 地址的字符都与上方和下方行中的 MAC 地址中的字符对齐。我想对表格的所有其他列使用比例字体,而为这一列切换到单独的非比例字体太不和谐了;看起来很糟糕。我想在 MAC 地址列中使用与表的其余部分相同的字体。
所以我真的想强制 Cocoa 的文本布局引擎以非比例(又名固定宽度、等宽)方式布局此列中的文本,即使它使用的是比例字体。
关于如何做到这一点有什么想法吗?
如果这些只是十进制数字,我不会有问题,但 MAC 地址是十六进制,因此它们包含字母 af,这会破坏间距和垂直对齐。
In Cocoa on Mac OS X, I want to create an NSTableView where one column contains Ethernet hardware MAC addresses, and I want the characters of the MAC address in each row to all line up with the characters in the MAC addresses in rows above and below. I want to use a proportional font for all the other columns of the table, and switching to a separate non-proportional font for this one column is too jarring; it looks bad. I'd like to use the same typeface in the MAC address column as I use in the rest of the table.
So I really want to force Cocoa's text layout engine to lay out the text in this column in a non-proportional (a.k.a. fixed-width, monospace) manner, even though it's using a proportional typeface.
Any ideas on how to do that?
If these were just decimal digits I wouldn't have a problem, but MAC addresses are hexadecimal so they contain letters a-f, which throws off the spacing and vertical alignment.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论