diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2018-10-22 17:16:35 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2018-10-23 18:46:01 +0200 |
commit | 38f883fe129a5e89306252a4676eaaf4bc968824 (patch) | |
tree | 3c86ceadb5aeecdaa5a29d3ca1f6fcfc0534a49b /source/pdf/pdf-device.c | |
parent | 34de65f420dded27b47b78772454ccf111e6a320 (diff) | |
download | mupdf-38f883fe129a5e89306252a4676eaaf4bc968824.tar.xz |
Fix text used as clip mask in pdfwrite device.
Push the clip state, and pass the correct text rendering mode state.
Diffstat (limited to 'source/pdf/pdf-device.c')
-rw-r--r-- | source/pdf/pdf-device.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/source/pdf/pdf-device.c b/source/pdf/pdf-device.c index 4dd729b8..427e3b38 100644 --- a/source/pdf/pdf-device.c +++ b/source/pdf/pdf-device.c @@ -734,9 +734,13 @@ pdf_dev_clip_text(fz_context *ctx, fz_device *dev, const fz_text *text, fz_matri { pdf_device *pdev = (pdf_device*)dev; fz_text_span *span; + + pdf_dev_end_text(ctx, pdev); + pdf_dev_push(ctx, pdev); + for (span = text->head; span; span = span->next) { - pdf_dev_begin_text(ctx, pdev, span->trm, 0); + pdf_dev_begin_text(ctx, pdev, span->trm, 7); pdf_dev_ctm(ctx, pdev, ctm); pdf_dev_font(ctx, pdev, span->font); pdf_dev_text_span(ctx, pdev, span); @@ -748,9 +752,13 @@ pdf_dev_clip_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, c { pdf_device *pdev = (pdf_device*)dev; fz_text_span *span; + + pdf_dev_end_text(ctx, pdev); + pdf_dev_push(ctx, pdev); + for (span = text->head; span; span = span->next) { - pdf_dev_begin_text(ctx, pdev, span->trm, 0); + pdf_dev_begin_text(ctx, pdev, span->trm, 7); pdf_dev_font(ctx, pdev, span->font); pdf_dev_ctm(ctx, pdev, ctm); pdf_dev_text_span(ctx, pdev, span); |