我正在开发电子书阅读器应用程序......我能够像iBooks应用程序一样工作。 我用过:
CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("paper.pdf"), NULL, NULL);
pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
CFRelease(pdfURL);
- (void) renderPageAtIndexNSUInteger)index inContextCGContextRef)ctx
{
CGPDFPageRef page = CGPDFDocumentGetPage(pdf, index + 1);
CGAffineTransform transform = aspectFit(CGPDFPageGetBoxRect(page, kCGPDFMediaBox), CGContextGetClipBoundingBox(ctx));
CGContextConcatCTM(ctx, transform);
CGContextDrawPDFPage(ctx, page);
}
但问题是如何调整字体或文字颜色?我无法找到任何可以更改属性的方法或委托。
请建议。
答案 0 :(得分:1)
您正在加载PDF文件。如果不手动从文件中提取文本并重新生成PDF或执行自己的自定义文档绘制,则无法调整该文档中的文本。请注意,iBooks不允许您更改PDF中的字体或文本颜色,只是放大和缩小文档。