This commit is contained in:
Kovid Goyal 2007-12-01 19:35:26 +00:00
parent 57c25db1f4
commit 09bfe43074

View File

@ -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):