更改 NSTable/NSOutlineView 的默认字体大小

发布于 2024-07-30 09:16:53 字数 149 浏览 9 评论 0原文

我不太明白如何更改(减小) NSOutlineView 中文本的字体大小。 默认文本大于大多数应用程序使用的字体大小。

有一些继承性的事情,您不设置字体目录,但您从表格或大纲视图“上方”的某些内容继承。

有没有什么地方可以清楚地解释这一点?

I dont quite understand how to change (decrease) the font size for the text in my NSOutlineView. The default text is larger than most applications use for their font size.

There is some heirachical thing where you dont set the font directory but you inherit from something "above" the table or outline view.

Is there anywhere that neatly explains this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给我一枪 2024-08-06 09:16:53

NSOutlineViewNSTableView 的子类。 因此,大纲视图也有列,每个列都有与其关联的自己的单元格。 大纲视图将使用与每列关联的单元格来绘制其内容。 因此,如果您想更改列的字体,则需要更改单元格的字体。

在 Interface Builder 的 NIB 文件窗口中,切换到树视图。 在树视图中,展开大纲视图及其每个表列以找到单元格。 继续并选择其中一列的文本字段单元格。 现在您可以使用检查器将单元格的大小设置为“小”。 (我建议不要直接设置字体;如果“小”字体在 Mac OS X 的未来版本中发生变化(不太可能,但是嘿,奇怪的事情已经发生了),您无需执行任何操作即可获取新字体.) 您需要对大纲视图中的每一列重复此步骤。

您还需要更改大纲视图中的行高。 Interface Builder 不够智能,无法看到所有单元格都设置为“小”控件大小,因此您必须手动设置该控件大小。

希望这能为您指明正确的方向。

NSOutlineView is a sublcass of NSTableView. So an outline view also has columns, each of which has its own cell associated with it. The outline view will use the cell associated with each column to draw its content. So, if you want to change the font for the column, you'll need to change the font of the cell.

In your NIB file window in Interface Builder, switch to the tree view. In the tree view, expand the outline view and each of its table columns to locate the cells. Go ahead and selet the text field cell for one of the columns. Now you can use the inspector to set the size of the cell to Small. (I'd recommend against setting the font directly; if the "Small" font changes in a future release of Mac OS X (unlikely, but hey, stranger things have happened) you won't have to do anything to get the new font.) You'll need to repeat this step for each column in your outline view.

You'll also need to change the row height in your outline view. Interface Builder isn't smart enough to see that all your cells are set to the "Small" control size, so you'll have to set this one by hand.

Hope that points you in the right direction.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文