【发布时间】:2014-09-14 00:09:02
【问题描述】:
我们需要从具有特定像素大小和分辨率的 iOS 应用输出 pdf,例如:1200px x 1800px @ 300dpi。
目前我们正在使用 Quartz2D 框架,它说它是“独立于分辨率”的。我可以生成 1200 x 1800 像素的 pdf,但是当我在 PSD 中检查时,分辨率为 144。
iOS 中有没有办法通过 Quartz2D 或其他方法指定输出大小和分辨率?
【问题讨论】:
我们需要从具有特定像素大小和分辨率的 iOS 应用输出 pdf,例如:1200px x 1800px @ 300dpi。
目前我们正在使用 Quartz2D 框架,它说它是“独立于分辨率”的。我可以生成 1200 x 1800 像素的 pdf,但是当我在 PSD 中检查时,分辨率为 144。
iOS 中有没有办法通过 Quartz2D 或其他方法指定输出大小和分辨率?
【问题讨论】:
PDF 文件是矢量文件,它们的页面大小以磅(1/72 英寸)而不是像素为单位。
将矢量文件转换为光栅文件时使用分辨率,它指定光栅文件中有多少像素对应于矢量文件中的测量单位。 300 dpi 表示光栅文件中的 300 个像素对应矢量文件中的 1 英寸。
使用 300 dpi 转换为图像的 1200*800 点的 PDF 页面将生成 5000*3334 像素 (5000 = 1200 * 300/72) 的图像。
在 PDF 页面上绘制图像时也使用该分辨率。图像大小以像素为单位,但它在 PDF 页面上占据的区域以磅为单位。绘制图像的分辨率计算为图像大小(以像素为单位)除以 72 并乘以页面上图像区域的大小(以点为单位)。
例如,在 72*72 点的矩形中绘制的 144*144 像素的图像将具有 144dpi 的分辨率,但如果在同一页面上以 144*144 点的矩形绘制相同的图像,其分辨率将为72dpi。 dpi 与图像的绘制实例相关联,而不是与实际图像相关联。
所以如果你想要一个 1200*800 点的 PDF 页面,并且你想在页面上以 300dpi 绘制图像,那么图像的大小必须是 5000*3334 像素。
【讨论】: