diff --git a/src/calibre/gui2/viewer/config.py b/src/calibre/gui2/viewer/config.py
index f4d23602ce..a744a2c1f9 100644
--- a/src/calibre/gui2/viewer/config.py
+++ b/src/calibre/gui2/viewer/config.py
@@ -82,6 +82,7 @@ def config(defaults=None):
fonts('default_font_size', default=20, help=_('The standard font size in px'))
fonts('mono_font_size', default=16, help=_('The monospaced font size in px'))
fonts('standard_font', default='serif', help=_('The standard font type'))
+ fonts('minimum_font_size', default=8, help=_('The minimum font size in px'))
return c
@@ -194,6 +195,7 @@ class ConfigDialog(QDialog, Ui_Dialog):
self.sans_family.setCurrentFont(QFont(opts.sans_family))
self.mono_family.setCurrentFont(QFont(opts.mono_family))
self.default_font_size.setValue(opts.default_font_size)
+ self.minimum_font_size.setValue(opts.minimum_font_size)
self.mono_font_size.setValue(opts.mono_font_size)
self.standard_font.setCurrentIndex(
{'serif':0, 'sans':1, 'mono':2}[opts.standard_font])
@@ -266,6 +268,7 @@ class ConfigDialog(QDialog, Ui_Dialog):
c.set('sans_family', unicode(self.sans_family.currentFont().family()))
c.set('mono_family', unicode(self.mono_family.currentFont().family()))
c.set('default_font_size', self.default_font_size.value())
+ c.set('minimum_font_size', self.minimum_font_size.value())
c.set('mono_font_size', self.mono_font_size.value())
c.set('standard_font', {0:'serif', 1:'sans', 2:'mono'}[
self.standard_font.currentIndex()])
diff --git a/src/calibre/gui2/viewer/config.ui b/src/calibre/gui2/viewer/config.ui
index b36a5caceb..b146b571a2 100644
--- a/src/calibre/gui2/viewer/config.ui
+++ b/src/calibre/gui2/viewer/config.ui
@@ -210,6 +210,29 @@ QToolBox::tab:hover {
+ -
+
+
+ M&inimum font size:
+
+
+ minimum_font_size
+
+
+
+ -
+
+
+ The minimum font size in pixels
+
+
+ px
+
+
+ 8
+
+
+
@@ -573,8 +596,8 @@ QToolBox::tab:hover {
0
0
- 811
- 352
+ 352
+ 151
diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py
index 2086ae9b8a..1878b5e760 100644
--- a/src/calibre/gui2/viewer/documentview.py
+++ b/src/calibre/gui2/viewer/documentview.py
@@ -39,8 +39,8 @@ class Document(QWebPage): # {{{
settings = self.settings()
settings.setFontSize(QWebSettings.DefaultFontSize, opts.default_font_size)
settings.setFontSize(QWebSettings.DefaultFixedFontSize, opts.mono_font_size)
- settings.setFontSize(QWebSettings.MinimumLogicalFontSize, 8)
- settings.setFontSize(QWebSettings.MinimumFontSize, 8)
+ settings.setFontSize(QWebSettings.MinimumLogicalFontSize, opts.minimum_font_size)
+ settings.setFontSize(QWebSettings.MinimumFontSize, opts.minimum_font_size)
settings.setFontFamily(QWebSettings.StandardFont, {'serif':opts.serif_family, 'sans':opts.sans_family, 'mono':opts.mono_family}[opts.standard_font])
settings.setFontFamily(QWebSettings.SerifFont, opts.serif_family)
settings.setFontFamily(QWebSettings.SansSerifFont, opts.sans_family)