Iphone 将NSString绘制到PDF页面上

Iphone 将NSString绘制到PDF页面上,iphone,objective-c,ios,ios4,Iphone,Objective C,Ios,Ios4,在我的应用程序中,我正在创建一个PDF。我能画单线字符串。但是我想画一个有多行的字符串。这是我的密码 NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *filename = @"test.pdf"; NSURL *fileURL = [NSURL fileURLWith

在我的应用程序中,我正在创建一个PDF。我能画单线字符串。但是我想画一个有多行的字符串。这是我的密码

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filename = @"test.pdf";
NSURL *fileURL = [NSURL fileURLWithPathComponents:[NSArray arrayWithObjects:documentsDirectory, filename, nil]];

// Create PDF context
CGContextRef pdfContext = CGPDFContextCreateWithURL((CFURLRef)fileURL, NULL, NULL);
CGPDFContextBeginPage(pdfContext, NULL);
UIGraphicsPushContext(pdfContext);

// Flip coordinate system
CGRect bounds = CGContextGetClipBoundingBox(pdfContext);
CGContextScaleCTM(pdfContext, 1.0, -1.0);
CGContextTranslateCTM(pdfContext, 0.0, -bounds.size.height);

// String to show
NSString *strTest=[[NSString alloc]initWithFormat:@"%@\n%@", @"one",@"two"];
NSLog(@"%@", strTest);
// Drawing commands

[strTest drawAtPoint:CGPointMake(100, 100) withFont:[UIFont boldSystemFontOfSize:12.0f]];

// Clean up
UIGraphicsPopContext();
CGPDFContextEndPage(pdfContext);
CGPDFContextClose(pdfContext);
这是创建一个带有单行字符串的PDF

One Two
但我想按原样画线(双线线)

如何修改此代码以绘制具有多行的字符串?

您需要使用或其他
drawInRect:…
方法之一

One
Two