Нарисуйте NSString на странице PDF - PullRequest
0 голосов
/ 14 февраля 2012

В моем приложении я создаю 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

Но я хочу нарисовать строку как есть (двухстрочная строка)

One
Two

Как я могу изменить этот код, чтобы нарисовать строку с несколькими строками?

1 Ответ

1 голос
/ 14 февраля 2012

Вам необходимо использовать метод drawInRect:withFont: или один из других методов drawInRect:....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...