这是关于使用核心图形的 PDF 格式。但是当涉及在两页上打印字符串时,它可能与任何类型的分页有关。
我需要将一个字符串分布在几页上。对于较小的字符串,这不是真正的问题。对于那些我使用 NSString UIKit 扩展sizeWithFont
来确定全文是否适合当前页面的人。如果是,那么我打印它,drawInRect
如果不是,那么我将它移到下一页。
工作正常,但不适合较长的字符串。在我的应用程序中,单个字符串(由用户提供)甚至可能比整页长。
当给定页面的完整页面或剩余空间时,我如何确定 NSString 的哪一部分可以显示在给定的矩形中,以便我可以将其切断并打印剩余的字符串(或至少一部分)在下一页?
我想到了一个替代方案。那就是将全文绘制到屏幕外的图形上下文中,然后将创建的图像切割成适合页面上可用空间的切片。但如果我这样做,那么我需要将切割线准确地放置在文本行之间。坦率地说,我不确定如何确定包含图形的文本在哪里可以安全地切割成两个(或更多)部分,而不会在中间切割一行文本。
我希望我表达自己是可以理解的,并且有人来救援。