From: kramm Date: Tue, 28 Sep 2004 07:25:25 +0000 (+0000) Subject: added crop box fix. X-Git-Tag: release-0-6-2~17 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=8811112101d5b1d2be71850b910e4960fb88e4bc added crop box fix. --- diff --git a/pdf2swf/xpdf/Page.cc b/pdf2swf/xpdf/Page.cc index ab8504d..17666f6 100644 --- a/pdf2swf/xpdf/Page.cc +++ b/pdf2swf/xpdf/Page.cc @@ -78,6 +78,19 @@ PageAttrs::PageAttrs(PageAttrs *attrs, Dict *dict) { } } + /* if the crop box is larger than the media box, cut it down to + media box size */ + if(haveCropBox && + mediaBox.x1 <= cropBox.x2 && + mediaBox.y1 <= cropBox.y2 && + cropBox.x1 <= mediaBox.x2 && + cropBox.y1 <= mediaBox.y2) { + if(mediaBox.x1 >= cropBox.x1) cropBox.x1 = mediaBox.x1; + if(mediaBox.y1 >= cropBox.y1) cropBox.y1 = mediaBox.y1; + if(mediaBox.x2 <= cropBox.x2) cropBox.x2 = mediaBox.x2; + if(mediaBox.y2 <= cropBox.y2) cropBox.y2 = mediaBox.y2; + } + // other boxes bleedBox = cropBox; readBox(dict, "BleedBox", &bleedBox);