2013-07-20 81 views
0

我正在做一些关于pdf的绘图,并且我发现了什么可能是PDF尺寸的Xcode处理中的一个问题,当CGPDFDocumentCreateWithURL被触发时,这将变得清晰。XCode翻转pdf方向

我有两个PDF文件。一个是A4纵向尺寸(612w x 792h),并且显示正常。另一个更接近A4风景,842w x 595h。当它显示在我正在使用的UIScrollview中时,CGContextTranslateCTM中页面高度(pageRect.size.height)的垂直偏移导致它向下移动太远。我NSlogpage pageRect尺寸,发现高度和宽度已翻转。然后,我再次检查了PDF文件的支持文件清单,并清楚地显示PDF格式为横向,尺寸显示为595x842,而A4纵向正确尺寸为612x792。

有没有其他人遇到这个问题,并且有没有修复。

到原始景观文件的链接是hereflipped image dimensionsimage dimensions OK

回答

1

您可以通过两种方式创建横向页面:

  1. 将宽度设置为842和高度595或
  2. 设置宽度为595和高度842和旋转与页面90/270度。

在你的情况,我假设你有一个旋转的肖像页(2)。
获得页面宽度和高度后,还必须获取页面旋转,如果旋转为90/270,则必须交换宽度/高度。
您还必须考虑坐标系的原点。当页面未旋转时,原点位于页面的视觉左下角,视觉上X从左到右增长,Y从下到上增长。当页面旋转90度时,原点位于视觉左上角,视觉X从上到下增长,Y从左向右增长。
当页面旋转时,实际的PDF坐标系统不会发生变化,PDF协调系统如何映射到您实际在屏幕上看到的内容,这是“视觉上”指的。

+0

我认为问题发生在PDF显示之前。我添加了屏幕截图来显示Xcode中出现的错误。当我在预览中显示PDF时,媒体和裁剪框的尺寸正确显示为842x595,但在传输到Xcode时翻转为595x842 –

+0

发布指向横向文件的链接,我会查看它。之后,我可以给你更多的信息。 – iPDFdev

+0

完成 - 我已经在问题中包含了链接。 –