From 4d14a272c4ae671c682c5e01e3847837de8b8902 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 3 Feb 2008 18:11:55 +0000 Subject: [PATCH] Workaround the LRS spec having only a sidemargin attribute rather than individual margins. --- src/libprs500/ebooks/lrf/html/convert_from.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libprs500/ebooks/lrf/html/convert_from.py b/src/libprs500/ebooks/lrf/html/convert_from.py index 4d697001e7..c91029af08 100644 --- a/src/libprs500/ebooks/lrf/html/convert_from.py +++ b/src/libprs500/ebooks/lrf/html/convert_from.py @@ -1039,6 +1039,13 @@ class HTMLConverter(object): ans['footskip'] = set(self.book.defaultBlockStyle.attrs['footskip'], s1[2], s2[2]) ans['sidemargin'] = set(self.book.defaultBlockStyle.attrs['sidemargin'], s1[3], s2[3]) + if 2*int(ans['sidemargin']) >= 0.8*int(self.current_block.blockStyle.attrs['blockwidth']): + val = int(ans['sidemargin']) + ans['sidemargin'] = set(self.book.defaultBlockStyle.attrs['sidemargin'], s1[1], s2[1]) + val += int(ans['sidemargin']) + val /= 2. + ans['sidemargin'] = int(val) + return ans def font_properties(self, css):