diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2015-05-14 00:19:44 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2015-05-15 16:12:23 +0200 |
commit | 5179418ae7f4497ad6fec2e7d1ac2a8ad7492fd8 (patch) | |
tree | a974080219ab4ecf51594d88a29d8d0b45ce46a4 /source/html/epub-doc.c | |
parent | eaaca0513d26fa9e7cc515dbba950536c0005c06 (diff) | |
download | mupdf-5179418ae7f4497ad6fec2e7d1ac2a8ad7492fd8.tar.xz |
epub: Apply @page selector margins.
Diffstat (limited to 'source/html/epub-doc.c')
-rw-r--r-- | source/html/epub-doc.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/source/html/epub-doc.c b/source/html/epub-doc.c index b7b24c42..90c86493 100644 --- a/source/html/epub-doc.c +++ b/source/html/epub-doc.c @@ -37,10 +37,13 @@ epub_layout(fz_context *ctx, fz_document *doc_, float w, float h, float em) epub_document *doc = (epub_document*)doc_; epub_chapter *ch; - doc->page_margin[T] = em; - doc->page_margin[B] = em; - doc->page_margin[L] = 0; - doc->page_margin[R] = 0; + if (doc->spine && doc->spine->box) + { + doc->page_margin[T] = fz_from_css_number(doc->spine->box->style.margin[T], em, em); + doc->page_margin[B] = fz_from_css_number(doc->spine->box->style.margin[B], em, em); + doc->page_margin[L] = fz_from_css_number(doc->spine->box->style.margin[L], em, em); + doc->page_margin[R] = fz_from_css_number(doc->spine->box->style.margin[R], em, em); + } doc->page_w = w - doc->page_margin[L] - doc->page_margin[R]; doc->page_h = h - doc->page_margin[T] - doc->page_margin[B]; |