如何在绘图pdf页面中处理不同类型的框

时间:2011-03-09 11:21:42

标签: ipad pdf drawing


如何处理不同类型的Pdf展示盒,如媒体盒,裁剪盒等。我正在绘制pdf和页面的裁剪框和媒体框是不同的,所以页面正在切割。因此,任何人都清楚地知道在绘制页面时如何保养或处理此框。
CGRect cropBoxRect = CGPDFPageGetBoxRect(drawPDFPageRef, kCGPDFCropBox); CGRect mediaBoxRect = CGPDFPageGetBoxRect(drawPDFPageRef, kCGPDFMediaBox); CGRect effectiveRect = CGRectIntersection(cropBoxRect, mediaBoxRect);

我在绘图中使用了以上有效的rect。它会产生问题。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

MediaBox定义了物理页面大小,CropBox定义了可见页面大小。您在任何查看器中看到的页面大小由CropBox提供。这些方框是根据左下角和右上角来定义的[llx lly urx ury]。通常,CropBox包含在MediaBox中,因此代码中的effectiveRect应与CropBox匹配。

MediaBox是必需的,CropBox是可选的,当它丢失时,它的值与MediaBox匹配。

答案 1 :(得分:0)

我认为iPDFdev的答案是正确的,我们可以使用CropBox。只需要确保我们考虑盒子的偏移或原点。不仅是宽度和高度。

相关问题