ホームページ > 記事 > ウェブフロントエンド > MacOS 開発について - NSParagraphStyle
概要
使用方法
段落の高さを計算する
関連属性
alignment - 对齐方式 firstLineHeadIndent - 首行缩进 headIndent - 缩进 tailIndent - 尾部缩进 lineBreakMode - 断行方式 maximumLineHeight - 最大行高 minimumLineHeight - 最低行高 lineSpacing - 行距 paragraphSpacing -段距 paragraphSpacingBefore - 段首空间 baseWritingDirection - 句子方向 lineHeightMultiple - 可变行高乘因数 hyphenationFactor - 连字符属性
NSP aragraphSt yleAttributeName は、NSFontAttributeName と同様に、NSAttributedString を設定するために使用されます。
違いは、NSParagraphStyleAttributeName は段落スタイルを設定すること、NSFontAttributeName はフォントを設定することです。
- (void)drawRect:(NSRect)dirtyRect { [super drawRect:dirtyRect]; NSMutableParagraphStyle *textStyle = [[NSMutableParagraphStyle alloc] init]; [textStyle setAlignment:NSTextAlignmentCenter]; [textStyle setLineBreakMode:NSLineBreakByTruncatingTail]; NSDictionary *attributes = @{NSFontAttributeName: [NSFont systemFontOfSize:18], NSForegroundColorAttributeName: [NSColor whiteColor], NSParagraphStyleAttributeName: textStyle}; float w = self.frame.size.width; float h = self.frame.size.height; float str_h = 20; NSAttributedString *attributedText4 = [[NSAttributedString alloc] initWithString:@"这是一个 string" attributes:attributes]; }
- (void)countHeight{ NSString *originStr = @"ashdhsaksah 和就会撒大声地哈萨克的"; NSMutableAttributedString *attriStr = [[NSMutableAttributedString alloc] initWithString:originStr]; NSFont *descFont = [NSFont systemFontOfSize:16]; NSMutableParagraphStyle *descStyle = [[NSMutableParagraphStyle alloc]init]; [descStyle setLineSpacing:1];//行间距 CGFloat destinW = 100; CGSize descSize = [originStr boundingRectWithSize:CGSizeMake(destinW, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:descFont, NSParagraphStyleAttributeName :descStyle} context:nil].size; }
NSMutableParagraphStyle と NSParagraphStyle には次の属性が含まれます
alignment - 对齐方式 firstLineHeadIndent - 首行缩进 headIndent - 缩进 tailIndent - 尾部缩进 lineBreakMode - 断行方式 maximumLineHeight - 最大行高 minimumLineHeight - 最低行高 lineSpacing - 行距 paragraphSpacing -段距 paragraphSpacingBefore - 段首空间 baseWritingDirection - 句子方向 lineHeightMultiple - 可变行高,乘因数。 hyphenationFactor - 连字符属性rree
以上がMacOS 開発について - NSParagraphStyleの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。