可可 NSTextField 行距
我正在努力解决一个非常简单的问题,我有几个 NSTextField (我现在无法使用 NSTextView),并且我需要更改显示文本的行距。 我可以做什么来减少行高或行间距?缩小字体大小不是一个选项。
任何帮助将非常感激!
周末愉快,
!)
I'm struggling with a very simple problem, I've several NSTextField ( I can't use NSTextView right now) and I need to change the line spacing of the displayed text.
What can I do to reduce row height or line spacing? Shrinking the font size isn't an option.
Any help would be really appreciated!
Have a great weekend,
!)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
作为参考,您需要阅读段落样式的描述: Cocoa 段落样式 并注意其中的所有内容之间都添加了额外的空格行、段落之间、段落之前等。您可以将 NSMutableParagraphStyle 中的值设置为零但不能更低。
要进一步缩小行之间的间距,请使用 setMaximumLineHeight,感谢代码中的“6 1”(我添加了 setMaximumLineHeight):
For reference you want to read this description of paragraph styles: Cocoa Paragraph Styles and note that everything in there is additional space added between lines, between paragraphs, before paragraphs, etc. You can set the values in your NSMutableParagraphStyle to zero but no lower.
To further shrink the spacing between lines, use setMaximumLineHeight, thanks to "6 1" for the code (I've add the setMaximumLineHeight):
Jason Harrison 出色的 Obj-c 答案的 Swift 版本:
Swift version of Jason Harrison's excellent Obj-c answer:
您可以使用 NSAttributedString 来显示文本。
显示文本而不是输入文本是可以的。而且我只知道如何设置行距。
you can use NSAttributedString to show the text.
It's ok to display text not for inputing text. And I only know how to set line spacing.