在 Cocoa 中,如何在比例字体的文本上强制使用固定宽度的字符间距?

发布于 2024-12-18 08:46:33 字数 344 浏览 2 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文