forked from pool/mupdf
aa442929d8
- Add build dependencies: * liblcms2-devel * Mesa-libGL-devel * freeglut-devel * pkgconfig(openssl) * pkgconfig(xi) * pkgconfig(xrandr) - Change COPYING to %licnese instead of %doc - Update mupdf-no-strip.patch - Add patches from Fedora project: * mupdf-CVE-2018-16647.patch * mupdf-CVE-2018-16648.patch * mupdf-CVE-2018-18662.patch * 0001-Fix-699840-Use-saved-sig_widget-pointer-to-sign-sign.patch * 0001-Write-placeholder-appearance-streams-for-digital-sig.patch * 0001-fix-build-on-big-endian.patch - Update to version 1.14: * New features: * Added "Source Han Serif" CJK fallback font. * Added more scripts to the Noto fallback fonts. * Multi-page PNM support. * "mutool show" now supports a path syntax for selecting objects to show. * Build system simplifications: * Auto-generated CMap, ICC, and JS source files are checked in to git. * Embedded CMap resources are now generated by a python script. * Embedded font resources are linked directly if using GNU ld or windows. * Namegen tool replaced by use of C macros. * Simplified Makefile. * Annotation editing: * New annotation editing mode in mupdf-gl. * Can create, edit, and delete most annotation types. * Can create appearance streams for most annotation types. * Can create appearance streams for Tx form fields. * Can create appearance streams for Ch form fields. * Form filling in mupdf-gl: * Can click buttons, checkboxes, and radioboxes. * Can fill out text fields using dialog box. * Can select choice options using dialog box. * Can verify and sign digital signatures. * Improved UI for mupdf-gl: * Password dialog. * Error dialog. * Open/save file dialog. * Snap selection to words or lines by holding control or control+shift. * Save and restore current location, bookmarks, and navigation history. * Bug fixes: * Improved CJK character fallback handling in EPUB. * API changes: * Pass rectangle and matrix structs by value. * Replaced PDF_NAME_Xxx macros with PDF_NAME(Xxx). * Added PDF_TRUE, PDF_FALSE, and PDF_NULL constant pdf_obj* macros. * Added helper functions: pdf_dict_get_int, etc. * Removed 'doc' argument in pdf_new_int, etc. * Quads instead of rects when highlighting and searching text. * mutool run: Pass arguments to script in scriptArgs global. OBS-URL: https://build.opensuse.org/request/show/684259 OBS-URL: https://build.opensuse.org/package/show/Publishing/mupdf?expand=0&rev=81
49 lines
1.6 KiB
Diff
49 lines
1.6 KiB
Diff
From 38f883fe129a5e89306252a4676eaaf4bc968824 Mon Sep 17 00:00:00 2001
|
|
Message-Id: <38f883fe129a5e89306252a4676eaaf4bc968824.1542272532.git.mjg@fedoraproject.org>
|
|
From: Tor Andersson <tor.andersson@artifex.com>
|
|
Date: Mon, 22 Oct 2018 17:16:35 +0200
|
|
Subject: [PATCH] Fix text used as clip mask in pdfwrite device.
|
|
|
|
Push the clip state, and pass the correct text rendering mode state.
|
|
---
|
|
source/pdf/pdf-device.c | 12 ++++++++++--
|
|
1 file 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);
|
|
--
|
|
2.19.1.1238.g4b45f61cc0
|
|
|