生成 PDF:低分辨率(如何使其更高分辨率?)

发布于 2024-11-17 14:27:21 字数 606 浏览 3 评论 0原文

我通过以下方式生成 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: 生成更高的分辨率输出。

I am generating a PDF in the following manner (code snippet):

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();  

both of the commented out lines were two different attempts to get the view to render at a higher resolution. i've seen others comment about making the view much larger, which will be my next step unless anyone knows any magic incantation to force the renderInContext: to generate a higher res output.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文