summaryrefslogtreecommitdiff
path: root/source/tools/mudraw.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2017-11-08 16:37:40 +0000
committerRobin Watts <robin.watts@artifex.com>2017-11-08 16:38:31 +0000
commitb6de127414f5768db4b5484889bd8366ad9e65f1 (patch)
tree0e5910163758ccbc5eda60abbe588f5828be18d8 /source/tools/mudraw.c
parent71a4291781e7db6f0ebdf18acb74ef290110c185 (diff)
downloadmupdf-b6de127414f5768db4b5484889bd8366ad9e65f1.tar.xz
Bug 698467: Honour resolution in text extraction.
This affects the given character bboxes.
Diffstat (limited to 'source/tools/mudraw.c')
-rw-r--r--source/tools/mudraw.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/source/tools/mudraw.c b/source/tools/mudraw.c
index 6eba8825..bc17016c 100644
--- a/source/tools/mudraw.c
+++ b/source/tools/mudraw.c
@@ -556,6 +556,11 @@ static void dodrawpage(fz_context *ctx, fz_page *page, fz_display_list *list, in
else if (output_format == OUT_TEXT || output_format == OUT_HTML || output_format == OUT_XHTML || output_format == OUT_STEXT)
{
fz_stext_page *text = NULL;
+ float zoom;
+ fz_matrix ctm;
+
+ zoom = resolution / 72;
+ fz_pre_scale(fz_rotate(&ctm, rotation), zoom, zoom);
fz_var(text);
@@ -569,9 +574,9 @@ static void dodrawpage(fz_context *ctx, fz_page *page, fz_display_list *list, in
if (lowmemory)
fz_enable_device_hints(ctx, dev, FZ_NO_CACHE);
if (list)
- fz_run_display_list(ctx, list, dev, &fz_identity, &fz_infinite_rect, cookie);
+ fz_run_display_list(ctx, list, dev, &ctm, &fz_infinite_rect, cookie);
else
- fz_run_page(ctx, page, dev, &fz_identity, cookie);
+ fz_run_page(ctx, page, dev, &ctm, cookie);
fz_close_device(ctx, dev);
fz_drop_device(ctx, dev);
dev = NULL;