diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-12-01 10:58:05 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-12-04 09:06:56 +0100 |
commit | 3ed8466b55ace15a28761e06b6bb76ebd8758106 (patch) | |
tree | 15ef97033abe22882a78ea7c795b5df95362033d /external | |
parent | d1e2205c6ec1b6e4c36192acc2e5b344e2ccc70d (diff) |
EPUB export, fixed layout: switch to a metafile-based approach
Trying to guess layout from flat ODF output is an approach that doesn't
scale, think of complex documents with split tables, etc.
Do it similar to the PDF export instead: take a metafile of each page
and use the existing SVG writer to embed it into XHTML.
Change-Id: I6e860834beb8025519d3e367f858077ae9e9c006
Reviewed-on: https://gerrit.libreoffice.org/45647
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Diffstat (limited to 'external')
-rw-r--r-- | external/libepubgen/libepubgen-epub3.patch.1 | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/external/libepubgen/libepubgen-epub3.patch.1 b/external/libepubgen/libepubgen-epub3.patch.1 index c234ab10ec13..af6c9366fbc1 100644 --- a/external/libepubgen/libepubgen-epub3.patch.1 +++ b/external/libepubgen/libepubgen-epub3.patch.1 @@ -5831,3 +5831,28 @@ index c3bc963..02c299a 100644 -- 2.13.6 +From 88b9d9a1efb9b064ea99c57ec273f76712d361ff Mon Sep 17 00:00:00 2001 +From: Miklos Vajna <vmiklos@collabora.co.uk> +Date: Thu, 30 Nov 2017 11:32:41 +0100 +Subject: [PATCH] EPUBTextGenerator: allow a single image on a page + +--- + src/lib/EPUBTextGenerator.cpp | 1 + + src/test/EPUBTextGeneratorTest.cpp | 24 ++++++++++++++++++++++++ + 2 files changed, 25 insertions(+) + +diff --git a/src/lib/EPUBTextGenerator.cpp b/src/lib/EPUBTextGenerator.cpp +index 02c299a..38573ec 100644 +--- a/src/lib/EPUBTextGenerator.cpp ++++ b/src/lib/EPUBTextGenerator.cpp +@@ -684,6 +684,7 @@ void EPUBTextGenerator::insertBinaryObject(const librevenge::RVNGPropertyList &p + if (m_impl->m_inHeader || m_impl->m_inFooter) + m_impl->m_currentHeaderOrFooter->addInsertBinaryObject(newPropList); + ++ m_impl->getSplitGuard().incrementSize(1); + m_impl->getHtml()->insertBinaryObject(newPropList); + } + +-- +2.13.6 + |