0

我正在对 pdf 进行一些绘图,我发现 Xcode 处理 pdf 尺寸可能存在问题,然后在触发 CGPDFDocumentCreateWithURL 时变得清晰。

我有两个 PDF。一种是 A4 纵向尺寸(612w x 792h),显示效果很好。另一张更接近 A4 横向,842w x 595h。虽然它显示在我正在使用的 UIScrollview 中,但 CGContextTranslateCTM 中页面高度(pageRect.size.height)的垂直偏移导致它在视图下方移动得太远。我 NSlogged pageRect 的尺寸,发现高度和宽度被翻转了。然后,我查看了支持文档中的 pdf 列表,虽然将 pdf 清楚地显示为横向,但尺寸显示为 595x842,而 A4 纵向的正确尺寸为 612x792。

有没有其他人遇到过这个问题,是否有解决方法。

原始景观文件的链接在这里翻转图像尺寸 图片尺寸OK

4

1 回答 1

1

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

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

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

于 2013-07-22T08:02:58.177 回答