gpt4 book ai didi

iphone - 将 NSString 绘制到 PDF 页面上

转载 作者:行者123 更新时间:2023-11-29 04:48:21 24 4
gpt4 key购买 nike

在我的应用程序中,我正在创建 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

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

最佳答案

您需要使用drawInRect:withFont: method ,或其他 drawInRect:... 方法之一。

关于iphone - 将 NSString 绘制到 PDF 页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9274232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com