mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #332
This commit is contained in:
parent
57c25db1f4
commit
09bfe43074
@ -549,11 +549,16 @@ class Book(Delegator):
|
|||||||
main = obj
|
main = obj
|
||||||
break
|
break
|
||||||
pages = [obj for obj in main.contents if isinstance(obj, Page)]
|
pages = [obj for obj in main.contents if isinstance(obj, Page)]
|
||||||
|
|
||||||
text_blocks = []
|
text_blocks = []
|
||||||
for p in pages:
|
for p in pages:
|
||||||
for obj in p.contents:
|
for obj in p.contents:
|
||||||
if isinstance(obj, TextBlock):
|
if isinstance(obj, TextBlock):
|
||||||
text_blocks.append(obj)
|
text_blocks.append(obj)
|
||||||
|
elif isinstance(obj, Canvas):
|
||||||
|
for o in obj.contents:
|
||||||
|
if isinstance(o.content, TextBlock):
|
||||||
|
text_blocks.append(o.content)
|
||||||
|
|
||||||
text_styles = set([t.textStyle for t in text_blocks])
|
text_styles = set([t.textStyle for t in text_blocks])
|
||||||
important_text_styles = []
|
important_text_styles = []
|
||||||
@ -568,6 +573,7 @@ class Book(Delegator):
|
|||||||
fonts = {}
|
fonts = {}
|
||||||
if not important_text_styles:
|
if not important_text_styles:
|
||||||
important_text_styles = text_styles
|
important_text_styles = text_styles
|
||||||
|
|
||||||
for ts in important_text_styles:
|
for ts in important_text_styles:
|
||||||
fs = int(ts.attrs['fontsize'])
|
fs = int(ts.attrs['fontsize'])
|
||||||
if fonts.has_key(fs):
|
if fonts.has_key(fs):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user