如何在NSAttributedString中定义段落?

Rob*_*b N 13 macos cocoa nstextview nsattributedstring

我看到有一个属性name(NSParagraphStyleAttributeName)用于将段落样式应用于Cocoa中的文本.文本存储在一个NSAttributedString,但是在该字符串中定义"段落"的内容 - 它是换行符\n吗?其他人物?如果它是a \n,那么如何在不启动新段落的情况下创建新行.最后,当您将ParagraphStyle附加到字符串时,是否必须使用整个段落的确切范围,或者可以将其放在段落中的任何子范围内.如果它可以是子范围,系统如何处理同一段落上的两个或多个ParagraphStyles?

谢谢,罗布

Rob*_*b N 13

我在Apple的cocoa-dev邮件列表上得到了道格拉斯的回答:

http://lists.apple.com/archives/Cocoa-dev/2010/Dec/msg00347.html

我会复制他在这里写的内容:

可以使用任何标准段落分隔符(\n,\ r,\ r \n,Unicode段落分隔符).使用Unicode行分隔符来开始一个没有分段符的新行.最好将段落样式应用于整个段落; 如果没有这样做,则段落样式属性将在属性修复时自动修复,以使其在每个段落范围内保持不变,因为在布局时需要它.

  • 您是否遇到过段落分隔符,该分隔符未呈现为换行符? (3认同)