summaryrefslogtreecommitdiff
path: root/source/fitz/stext-output.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-10-10 15:23:56 +0200
committerTor Andersson <tor.andersson@artifex.com>2018-10-23 17:23:59 +0200
commitca01073483cbb63a77e3cd2e39993c7dd26fe856 (patch)
tree21450aff2a2ef230fd35046759db02961cabd86a /source/fitz/stext-output.c
parenta36bb1ab7baf09884ddbcdeb4c48e2915d47030f (diff)
downloadmupdf-ca01073483cbb63a77e3cd2e39993c7dd26fe856.tar.xz
Don't rely on CSS classes in HTML5 text output.
This allows the output to be more easily embedded in other HTML documents.
Diffstat (limited to 'source/fitz/stext-output.c')
-rw-r--r--source/fitz/stext-output.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/source/fitz/stext-output.c b/source/fitz/stext-output.c
index 154dfedb..f60ce993 100644
--- a/source/fitz/stext-output.c
+++ b/source/fitz/stext-output.c
@@ -80,7 +80,7 @@ fz_print_stext_image_as_html(fz_context *ctx, fz_output *out, fz_stext_block *bl
int w = block->bbox.x1 - block->bbox.x0;
int h = block->bbox.y1 - block->bbox.y0;
- fz_write_printf(ctx, out, "<img style=\"top:%dpt;left:%dpt;width:%dpt;height:%dpt\" src=\"data:", y, x, w, h);
+ fz_write_printf(ctx, out, "<img style=\"position:absolute;top:%dpt;left:%dpt;width:%dpt;height:%dpt\" src=\"data:", y, x, w, h);
fz_write_image_as_data_uri(ctx, out, block->u.i.image);
fz_write_string(ctx, out, "\">\n");
}
@@ -101,7 +101,7 @@ fz_print_stext_block_as_html(fz_context *ctx, fz_output *out, fz_stext_block *bl
x = line->bbox.x0;
y = line->bbox.y0;
- fz_write_printf(ctx, out, "<p style=\"top:%dpt;left:%dpt;\">", y, x);
+ fz_write_printf(ctx, out, "<p style=\"position:absolute;margin:0;padding:0;top:%dpt;left:%dpt\">", y, x);
font = NULL;
for (ch = line->first_char; ch; ch = ch->next)
@@ -148,7 +148,7 @@ fz_print_stext_page_as_html(fz_context *ctx, fz_output *out, fz_stext_page *page
int w = page->mediabox.x1 - page->mediabox.x0;
int h = page->mediabox.y1 - page->mediabox.y0;
- fz_write_printf(ctx, out, "<div style=\"width:%dpt;height:%dpt\">\n", w, h);
+ fz_write_printf(ctx, out, "<div style=\"position:relative;width:%dpt;height:%dpt;background-color:white\">\n", w, h);
for (block = page->first_block; block; block = block->next)
{
@@ -169,9 +169,7 @@ fz_print_stext_header_as_html(fz_context *ctx, fz_output *out)
fz_write_string(ctx, out, "<head>\n");
fz_write_string(ctx, out, "<style>\n");
fz_write_string(ctx, out, "body{background-color:gray}\n");
- fz_write_string(ctx, out, "div{position:relative;background-color:white;margin:1em auto}\n");
- fz_write_string(ctx, out, "p{position:absolute;margin:0}\n");
- fz_write_string(ctx, out, "img{position:absolute}\n");
+ fz_write_string(ctx, out, "div{margin:1em auto}\n");
fz_write_string(ctx, out, "</style>\n");
fz_write_string(ctx, out, "</head>\n");
fz_write_string(ctx, out, "<body>\n");