If you can't change the behavior with CTParagraphStyleSetting, I think this is a mistake, or Apple thinks the behavior makes sense. In any case, in order to get the desired result, I think the best way is to use CTTypesetterand process lineSpacing and paragraphSpacing yourself. I think the implementation is CTFramerather difficult, as I just recently ran into another .
CTTypesetterSuggestClusterBreak CTTypesetterSuggestLineBreak char . , lineSpacing . (\n), paragraphSpacing .
CTTypesetter, , , , . , , .
.