【发布时间】:2013-01-28 10:26:07
【问题描述】:
一切看起来都很标准,我下载了PDF GENERATION SAMPLE,并以正常分辨率使用了我自己的资源,我的图像看起来有点不对劲。
这是资产
这是应用程序中的样子
这就是 PDF 中 100% 缩放时的样子
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 中,我正在努力寻找解决方案。
感谢您的建议。
【问题讨论】:
-
您是否验证过
(pageSize.width - demoImage.size.width)/2是一个整数?如果pageSize.width或demoImage.size.width是奇数而另一个是偶数,那么矩形的原点将不是整数,因此它不会位于像素边界上(在非 Retina 屏幕上)。跨度> -
我测试了它将矩形的 X 更改为整数但无济于事。感谢您的帮助。
标签: ios pdf uikit core-graphics pdf-generation