summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2012-06-15 10:45:55 +0200
committerTor Andersson <tor.andersson@artifex.com>2012-06-15 10:46:38 +0200
commita606f714258677688c67e9561b87cc70f9e9b6b0 (patch)
tree26b8a57b152004c08073eae1c694cc9666b84c30 /apps
parent0882fa28aa176f4f5097d5c18cbeda5349250ec9 (diff)
downloadmupdf-a606f714258677688c67e9561b87cc70f9e9b6b0.tar.xz
Scale page size by UserUnit in pdfinfo.
Diffstat (limited to 'apps')
-rw-r--r--apps/mupdfinfo.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/mupdfinfo.c b/apps/mupdfinfo.c
index 6e4db812..3a1c9c39 100644
--- a/apps/mupdfinfo.c
+++ b/apps/mupdfinfo.c
@@ -202,6 +202,16 @@ gatherdimensions(int page, pdf_obj *pageref, pdf_obj *pageobj)
bbox = pdf_to_rect(ctx, obj);
+ obj = pdf_dict_gets(pageobj, "UserUnit");
+ if (pdf_is_real(obj))
+ {
+ float unit = pdf_to_real(obj);
+ bbox.x0 *= unit;
+ bbox.y0 *= unit;
+ bbox.x1 *= unit;
+ bbox.y1 *= unit;
+ }
+
for (j = 0; j < dims; j++)
if (!memcmp(dim[j].u.dim.bbox, &bbox, sizeof (fz_rect)))
break;