我在iOS 3.2应用程序(iPad)中生成了一个相当复杂的NSAttributedString,包括CTParagraphStyleSetting类型的格式化选项,特别是kCTParagraphStyleSpecifierMinimumLineHeight和kCTParagraphStyleSpecifierParagraphSpacing的值。
当我尝试将此属性字符串绘制为非矩形CGPath时,Core Text会绘制它但没有定义行间距;也就是说,所有文本都显示在没有行间距的段落中。毋庸置疑,它看起来不像使用CGPathAddRect()的单个调用简单定义CGPath!
我可以指定任何设置(我的CTFramesetterRef或与罪魁祸首CGPath关联的CTFrameRef)以避免丢失所有行高信息吗?
谢谢!
答案 0 :(得分:2)
CoreText编程指南指出只允许使用矩形CGPath:
答案 1 :(得分:1)
从iOS 4.2开始,Core Text接受非矩形路径。请参阅CTFramesetterCreateFrame的文档:
有关示例,请参阅"在非矩形区域中显示文本":