как обрабатывать различные типы коробок на странице чертежа PDF - PullRequest
1 голос
/ 09 марта 2011


Как работать с различными типами полей отображения Pdf, такими как окно мультимедиа, поле кадрирования и т. Д. Я рисую PDF, а поле кадрирования и поле мультимедиа страницы отличаются, поэтому страница обрезается.Таким образом, у любого есть четкое представление о том, как позаботиться об этом или позаботиться об этом во время рисования страницы.
CGRect cropBoxRect = CGPDFPageGetBoxRect(drawPDFPageRef, kCGPDFCropBox); CGRect mediaBoxRect = CGPDFPageGetBoxRect(drawPDFPageRef, kCGPDFMediaBox); CGRect effectiveRect = CGRectIntersection(cropBoxRect, mediaBoxRect);

Я использую вышеуказанный эффективный прямоугольник на чертеже, и это создает проблему.Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

MediaBox определяет физический размер страницы, CropBox определяет видимый размер страницы. Размер страницы, которую вы видите в любом средстве просмотра, задается CropBox. Эти поля определены в терминах нижнего левого и верхнего правого углов [llx lly urx ury]. Обычно CropBox содержится в MediaBox, поэтому эффективныйRect в вашем коде должен соответствовать CropBox.

MediaBox является обязательным, CropBox является необязательным, а если он отсутствует, его значение совпадает с MediaBox.

0 голосов
/ 25 июля 2011

Я думаю, что ответ iPDFdev правильный, и мы можем просто использовать CropBox Просто нужно убедиться, что мы учитываем смещение или происхождение поля. Не только ширина и высота.

...