我正在使用CoreText生成包含一系列NSAttributedString
的PDF文档,因此我创建了一个CTFrameSetterRef
并为其提供了一个覆盖整个页面的框架,然后使用{{ 1}}绘制文本检查CTFrameDraw
的结果以检测何时开始新页面。这很好用,但我怎么知道文本的结尾?例如,文本可能会在最后一页的中间停止,我想在下面绘制一些图像。如何获得文本结束的位置?
CTFrameGetVisibleStringRange
(上面的代码是为了说明过程而没有完成)
答案 0 :(得分:3)
您可以使用CTFrameGetLineOrigins
并检查最后一行的来源,或CTFramesetterSuggestFrameSizeWithConstraints
以获取整个帧的大小。