我正在创建一个PDF文件,作为我的应用程序中要使用的邮件附件。虽然它运行良好,但是我不知道如何创建除了72dpi PDF之外的任何内容。
我开始的步骤如下:
CGRect mediaBox = CGRectMake(0, 0, 595, 842);
CGContextRef context = CGPDFContextCreateWithURL([NSURL fileURLWithPath:path], &mediaBox, NULL);
请在上下文中完成所有Quartz绘制工作,这样做可以确保一切正常。但是,如果我增加介质框(mediabox),我只能改变页面的大小。
我确定我忽略了一些明显的东西,但我找不到指定dpi的地方在哪里?
CGContextDrawImage
将该图像绘制到PDF上下文中大小为所需大小的矩形中,它会按比例缩放图像。 (我现在无法测试这一点,这就是为什么我不会将其发布为答案的原因。) - Nicholas Riley