summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-06-01 19:54:32 +0200
committerRobin Watts <robin.watts@artifex.com>2018-06-22 16:48:45 +0100
commit0bf88278d160b93a6103c36e885a5db4980e92d6 (patch)
tree81b25d247caaa59dca38d161c6e96fe711109d25
parentda643c93644b7f0ab801e278effb15fffb71ace6 (diff)
downloadmupdf-0bf88278d160b93a6103c36e885a5db4980e92d6.tar.xz
Use /Tx BMC ... EMC when creating text widget appearance streams.
-rw-r--r--source/pdf/pdf-appearance.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/pdf/pdf-appearance.c b/source/pdf/pdf-appearance.c
index 3ae349d3..2e4d57ef 100644
--- a/source/pdf/pdf-appearance.c
+++ b/source/pdf/pdf-appearance.c
@@ -858,8 +858,8 @@ write_variable_text(fz_context *ctx, pdf_annot *annot, fz_buffer *buf, pdf_obj *
res_font = pdf_dict_put_dict(ctx, *res, PDF_NAME(Font), 1);
pdf_dict_puts_drop(ctx, res_font, fontname, pdf_add_simple_font(ctx, annot->page->doc, font, 0));
- fz_append_printf(ctx, buf, "%g %g %g rg\n", color[0], color[1], color[2]);
fz_append_string(ctx, buf, "BT\n");
+ fz_append_printf(ctx, buf, "%g %g %g rg\n", color[0], color[1], color[2]);
fz_append_printf(ctx, buf, "/%s %g Tf\n", fontname, size);
fz_append_printf(ctx, buf, "%g TL\n", size);
fz_append_printf(ctx, buf, "%g %g Td\n", x+lw, y+h-lw);
@@ -921,6 +921,8 @@ pdf_write_tx_widget_appearance(fz_context *ctx, pdf_annot *annot, fz_buffer *buf
q = pdf_annot_quadding(ctx, annot);
pdf_annot_default_appearance(ctx, annot, &font, &size, color);
+ fz_append_string(ctx, buf, "/Tx BMC\nq\n");
+
text = pdf_field_value(ctx, annot->page->doc, annot->obj);
fz_try(ctx)
write_variable_text(ctx, annot, buf, res, text, font, size, color, q,
@@ -929,6 +931,8 @@ pdf_write_tx_widget_appearance(fz_context *ctx, pdf_annot *annot, fz_buffer *buf
fz_free(ctx, text);
fz_catch(ctx)
fz_rethrow(ctx);
+
+ fz_append_string(ctx, buf, "Q\nEMC\n");
}
static void