X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=pdf2swf%2Fxpdf%2FPage.cc;fp=pdf2swf%2Fxpdf%2FPage.cc;h=17666f6ab535087a116685772b728dc389d86bb7;hp=ab8504d9954f845c048b73d6c0bf726e321aff54;hb=8811112101d5b1d2be71850b910e4960fb88e4bc;hpb=dd3ba1d40caa1e4083b91be451b2cd79675a15a3 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);