gpt4 book ai didi

cocoa - 获取 NSTextField 内容以缩放

转载 作者:行者123 更新时间:2023-12-03 16:05:02 25 4
gpt4 key购买 nike

如何让文本比例适合我指定的范围?

最佳答案

我以前也做过类似的事情。

-(void)calcFontSizeToFitRect:(NSRect)r {
float targetWidth = r.size.width - xMargin;
float targetHeight = r.size.height - yMargin;

// the strategy is to start with a small font size and go larger until I'm larger than one of the target sizes
int i;
for (i=minFontSize; i<maxFontSize; i++) {
NSDictionary* attrs = [[NSDictionary alloc] initWithObjectsAndKeys:[NSFont fontWithName:currentFontName size:i], NSFontAttributeName, nil];
NSSize strSize = [stringValue sizeWithAttributes:attrs];
[attrs release];
if (strSize.width > targetWidth || strSize.height > targetHeight) break;
}
[self setCurrentFontSize:(i-1)];
}

stringValue 变量是您想要调整大小的文本。 xMarginyMargin 变量用于设置您想要的间距。 minFontSizemaxFontSize 变量限制了您想要的字体大小。

关于cocoa - 获取 NSTextField 内容以缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2908704/

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