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)