3

一切看起来都很标准我下载了PDF GENERATION SAMPLE并以正常分辨率使用了我自己的资产,我的图像看起来有点不对劲。

这是资产来源

这是它在应用程序中的样子在此处输入图像描述

这就是它在 100% 缩放的 PDF 中的样子在此处输入图像描述

drawImage 函数中的代码非常简单

UIImage * demoImage = [UIImage imageNamed:@"icon_map_project.png"];
[demoImage drawInRect:CGRectMake( (pageSize.width - demoImage.size.width)/2,
                                 350,
                                 demoImage.size.width,
                                 demoImage.size.height)];

一点都不花哨。我确实承认,目前我对 PDF 工作原理、DPI 等细节的熟悉程度超出了我的范围。

我看过 LibHaru 并认为它是一个很棒的系统,但我宁愿将其保留在 UIKit/CoreGraphics 的范围内。

您会注意到右侧出现奇怪的锯齿状,即使将图像缩小 50% 似乎也无济于事。

这是使用数字色度计的放大图像,PDF 为 100%,然后是应用程序在此处输入图像描述

正如您所看到的,图像根本无法正确呈现到 PDF 中,我正在努力寻找解决方案。

感谢您的任何建议。

4

1 回答 1

2

您将 PDF 中的图像绘制在与图像大小匹配的矩形中。这导致图像的 72dpi。因为查看器应用程序使用 96dpi 或更高的值作为 100% 缩放的参考,所以当文件以 100% 显示时,您的图像将呈现 100% * 96/72 比例。如果您使用成像工具以该比例放大位图,您会看到类似的锯齿状。解决方案是使用在 37x36pt 矩形中绘制的较大图像,以便生成的图像 dpi 更高。
如果将 PDF 文件缩放到 75%,则页面上显示的图像大小应与应用程序中的图像大小匹配(此假设基于 96 dpi 屏幕)。

于 2013-02-13T08:36:11.817 回答