在CGContext上放置文本会从屏幕上掉落

时间:2010-12-12 22:08:51

标签: cocoa-touch cgcontext

我正在使用Core Graphics在我的iPad应用程序中创建PDF。我创建了一个CGContext并开始我的PDF页面,然后使用CGContextShowTextAtPoint在页面上放置一个NSString。 PDF已创建,但如果NSString很长,则文本将从页面上删除。

有没有人建议我如何轻松添加线条?我是否需要将字符串分开并单独放置?

非常感谢任何帮助! 瑞奇。

1 个答案:

答案 0 :(得分:1)

如果您使用的是常规CGContext,则可以使用UIKit添加到NSString来布局当前图形上下文中的文本:

[@"this is my string" drawInRect:rect
                        withFont:font
                   lineBreakMode:lineBreakMode
                       alignment:alignment];

或者,如果您需要更细粒度的控件,可以使用CoreText来控制单个文本运行,但drawInRect应该可以解决基本问题。