我正在以下列方式生成PDF(代码段):
UIView *displayView = self.view;
//displayView.contentScaleFactor = 3.0;
CGRect pageRect = displayView.bounds;
if (UIGraphicsBeginPDFContextToFile(path, pageRect, [self pdfContextDictionary]) == NO) {
return nil; // error
}
UIGraphicsBeginPDFPage();
CGContextRef context = UIGraphicsGetCurrentContext();
CALayer *layer = displayView.layer;
//layer.contentsScale = 3.0;
[layer renderInContext:context];
UIGraphicsEndPDFContext();
这两个注释掉的行是两种不同的尝试,以使视图以更高的分辨率呈现。我已经看到其他人评论使视图更大,这将是我的下一步,除非有人知道任何神奇的咒语迫使renderInContext:
产生更高的res输出。