gpt4 book ai didi

objective-c - cocoa NSTextField 行间距

转载 作者:太空狗 更新时间:2023-10-30 03:50:12 24 4
gpt4 key购买 nike

我正在努力解决一个非常简单的问题,我有几个 NSTextField(我现在不能使用 NSTextView),我需要更改显示文本的行间距。我可以做些什么来减少行高或行间距?缩小字体大小不是一种选择。

非常感谢任何帮助!

周末愉快

!)

最佳答案

作为引用,您想阅读段落样式的描述:Cocoa Paragraph Styles并注意其中的所有内容都在行之间、段落之间、段落之前等处添加了额外的空间。您可以将 NSMutableParagraphStyle 中的值设置为零但不能更低。

要进一步缩小行间距,请使用 setMaximumLineHeight,感谢代码中的“6 1”(我添加了 setMaximumLineHeight):

NSString *title = @"title here";
NSFont *bold14 = [NSFont boldSystemFontOfSize:14.0];
NSColor *textColor = [NSColor redColor];
NSMutableParagraphStyle *textParagraph = [[NSMutableParagraphStyle alloc] init];
[textParagraph setLineSpacing:10.0]; // this sets the space BETWEEN lines to 10points
[textParagraph setMaximumLineHeight:12.0]; this sets the MAXIMUM height of the lines to 12points

NSDictionary *attrDic = [NSDictionary dictionaryWithObjectsAndKeys:bold14, NSFontAttributeName, textColor, NSForegroundColorAttributeName, textParagraph, NSParagraphStyleAttributeName, nil];
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:title attributes:attrDic];
[self.titleField setAllowsEditingTextAttributes:YES];
[self.titleField setAttributedStringValue:attrString];

关于objective-c - cocoa NSTextField 行间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com