写PDF文本在iOS版PDFContext(Write PDF text to a PDFConte

2019-06-24 08:44发布

这是相当琐碎提请通过PDP上下文:

UIGraphicsBeginPDFContextToFile(pdfFile, CGRectZero, nil);
UIGraphicsBeginPDFPageWithInfo(sheet.frame, nil);    
CGContextRef ctx = UIGraphicsGetCurrentContext();

CGRect text_rect = ...
NSFont *font = ...
NSString * str = @"foo";
[str drawInRect:text_rect withFont:font];

...draw to context...

然而,文本清晰光栅化......反正是有实际PDF风格的文本添加到PDF文件? 因此,用户可以选择它,将它复制等可能通过比核芯显卡的其他库?

Answer 1:

这是绝对有可能。 这里有一个教程 ,说明如何生成和显示PDF文档,文本,在iOS 5中。

当我下载并运行该项目,案文没有出现栅格化时,我已放大。当我在OS X打开生成的PDF预览,我可以选择和复制的文本。

本例中使用的核心文本绘制文本到CGContext上。 应该很容易改变+[PDFRenderer drawText]尝试其他的方法,如果你想尝试。

举例来说,我改成了使用相似的代码你的,它工作得很好:

CGRect text_rect = { 0, 100, 300, 50 };
UIFont *font = [UIFont systemFontOfSize:12];
NSString * str = @"Added foo bar";
[str drawInRect:text_rect withFont:font];


文章来源: Write PDF text to a PDFContext in iOS