通过以下方式绘制到 pdf 上下文非常简单:
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文件?所以用户可以选择它、复制它等等。可能通过核心图形以外的库?
这绝对是可能的。这是一个教程展示了如何在 iOS 5 中生成和显示带有文本的 PDF 文档。
当我下载并运行该项目时,放大时文本似乎没有被光栅化。当我在 OS X 中的“预览”中打开生成的 PDF 时,我可以选择并复制文本。
此示例使用 Core Text 将文本绘制到 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];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)