带有CoreText的多页PDF

时间:2012-07-18 13:53:51

标签: objective-c ios core-graphics core-text

我正在使用CoreText生成包含一系列NSAttributedString的PDF文档,因此我创建了一个CTFrameSetterRef并为其提供了一个覆盖整个页面的框架,然后使用{{ 1}}绘制文本检查CTFrameDraw的结果以检测何时开始新页面。这很好用,但我怎么知道文本的结尾?例如,文本可能会在最后一页的中间停止,我想在下面绘制一些图像。如何获得文本结束的位置?

CTFrameGetVisibleStringRange

(上面的代码是为了说明过程而没有完成)

1 个答案:

答案 0 :(得分:3)

您可以使用CTFrameGetLineOrigins并检查最后一行的来源,或CTFramesetterSuggestFrameSizeWithConstraints以获取整个帧的大小。