2
votes

I generate a rather complex NSAttributedString in my iOS 3.2 application (iPad), including formatting options of type CTParagraphStyleSetting, in particular with values for kCTParagraphStyleSpecifierMinimumLineHeight and kCTParagraphStyleSpecifierParagraphSpacing.

When I try to draw this attributed string into a non-rectangular CGPath, Core Text draws it but without the line spacing defined; that is, all text appears crammed in paragraphs without line spacing. Needless to say, it does not look as pretty as if the CGPath was simply defined using a single call to CGPathAddRect()!

Is there any setting I can specify (to my CTFramesetterRef or to the CTFrameRef associated to the culprit CGPath) to avoid losing all line height information?

Thanks!

2
just a question: have you managed to draw almost correctly (except from lineheight) text on a non-rectangular cgpath? - hfossli
yes, you can create a CGPath with any shape you want, and the text is drawn inside - albeit without correct line heights. It's really cool :) - Adrian Kosmaczewski

2 Answers