From a6e884a53e0d0f49db80af5fe2b6d9b0265c4350 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 16 Nov 2007 19:14:04 +0000 Subject: [PATCH] More refined algorithm to calculate base font size. --- src/libprs500/ebooks/lrf/pylrs/pylrs.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/libprs500/ebooks/lrf/pylrs/pylrs.py b/src/libprs500/ebooks/lrf/pylrs/pylrs.py index fc975e1967..95c3d78171 100644 --- a/src/libprs500/ebooks/lrf/pylrs/pylrs.py +++ b/src/libprs500/ebooks/lrf/pylrs/pylrs.py @@ -556,8 +556,19 @@ class Book(Delegator): text_blocks.append(obj) text_styles = set([t.textStyle for t in text_blocks]) - fonts = {} + important_text_styles = [] for ts in text_styles: + temp = [len(tb.contents) for tb in text_blocks if tb.textStyle == ts] + avg_content_length = 0 + if len(temp) > 0: + avg_content_length = sum(temp)/len(temp) + if avg_content_length > 4: + important_text_styles.append(ts) + + fonts = {} + if not important_text_styles: + important_text_styles = text_styles + for ts in important_text_styles: fs = int(ts.attrs['fontsize']) if fonts.has_key(fs): fonts[fs] += 1