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

Ipad 如何在绘图pdf页面中处理不同类型的框,ipad,pdf,drawing,Ipad,Pdf,Drawing,如何处理不同类型的Pdf显示框,如媒体盒、cropbox等。。我画的pdf和网页的cropbox和媒体盒是不同的,所以网页是剪切。因此,任何人都清楚地知道如何在绘制页面时注意或处理这些框; CGRect mediaBoxRect=cgpfpagegetboxrect(drawPDFPageRef,kCGPDFMediaBox); CGRect effectiveRect=CGRect交叉点(cropBoxRect、mediaBoxRect); 我在绘图中使用了上面的有效矩形,这会产生问题。


如何处理不同类型的Pdf显示框,如媒体盒、cropbox等。。我画的pdf和网页的cropbox和媒体盒是不同的,所以网页是剪切。因此,任何人都清楚地知道如何在绘制页面时注意或处理这些框; CGRect mediaBoxRect=cgpfpagegetboxrect(drawPDFPageRef,kCGPDFMediaBox); CGRect effectiveRect=CGRect交叉点(cropBoxRect、mediaBoxRect);

我在绘图中使用了上面的有效矩形,这会产生问题。


提前感谢。

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


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

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

当我使用effectiverect进行绘图时,为什么它对某些pdf不起作用。在同样的情况下,如果我使用mediabox,它也可以正常工作。在某些情况下,mediabox不起作用。那么你知道如何处理这个问题吗。任何做得很好的代码片段。。