From 57ef70e274017fd272ead15f6b567cce4ea75e60 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 13 Mar 2008 00:03:10 +0000 Subject: [PATCH] Fix #571 --- src/libprs500/ebooks/lrf/__init__.py | 2 + src/libprs500/ebooks/lrf/html/convert_from.py | 2 +- src/libprs500/gui2/dialogs/lrf_single.ui | 107 ++++++++++-------- 3 files changed, 62 insertions(+), 49 deletions(-) diff --git a/src/libprs500/ebooks/lrf/__init__.py b/src/libprs500/ebooks/lrf/__init__.py index e28d1ca4b6..c6d2ea22cc 100644 --- a/src/libprs500/ebooks/lrf/__init__.py +++ b/src/libprs500/ebooks/lrf/__init__.py @@ -145,6 +145,8 @@ def option_parser(usage, gui_mode=False): '''the line spacing by FONT_DELTA pts. FONT_DELTA can be a fraction.''' """If FONT_DELTA is negative, the font size is decreased."""), dest='font_delta') + laf.add_option('--ignore-colors', action='store_true', default=False, dest='ignore_colors', + help=_('Render all content as black on white instead of the colors specified by the HTML or CSS.')) page = parser.add_option_group('PAGE OPTIONS') diff --git a/src/libprs500/ebooks/lrf/html/convert_from.py b/src/libprs500/ebooks/lrf/html/convert_from.py index bb01558ffa..c24a7f6bc7 100644 --- a/src/libprs500/ebooks/lrf/html/convert_from.py +++ b/src/libprs500/ebooks/lrf/html/convert_from.py @@ -822,7 +822,7 @@ class HTMLConverter(object): for prop in unneeded: fp.pop(prop) attrs = {} - if 'color' in css: + if 'color' in css and not self.ignore_colors: attrs['textcolor'] = lrs_color(css['color']) attrs.update(fp) elem = Span(text=src, **attrs) if (attrs or force_span_use) else src diff --git a/src/libprs500/gui2/dialogs/lrf_single.ui b/src/libprs500/gui2/dialogs/lrf_single.ui index 3f38188893..f8be25ced4 100644 --- a/src/libprs500/gui2/dialogs/lrf_single.ui +++ b/src/libprs500/gui2/dialogs/lrf_single.ui @@ -507,7 +507,7 @@ - + Embedded Fonts @@ -575,6 +575,29 @@ + + + + Minimum &indent: + + + gui_minimum_indent + + + + + + + QAbstractSpinBox::PlusMinus + + + pts + + + 1 + + + @@ -614,27 +637,38 @@ - - - Enable auto &rotation of images - - + + + + + Enable auto &rotation of images + + + + + + + Insert &blank lines between paragraphs + + + + + + + Ignore &tables + + + + + + + Ignore &colors + + + + - - - - Insert &blank lines between paragraphs - - - - - - - Ignore &tables - - - - + &Preprocess: @@ -644,10 +678,10 @@ - + - + @@ -682,39 +716,16 @@ - + Override<br>CSS - + - - - - Minimum &indent: - - - gui_minimum_indent - - - - - - - QAbstractSpinBox::PlusMinus - - - pts - - - 1 - - -