From 93492a9ec8f01233723bd8b6038a0440c738a705 Mon Sep 17 00:00:00 2001 From: John Schember Date: Sun, 17 Apr 2011 09:42:00 -0400 Subject: [PATCH] Add font changes. --- src/calibre/ebooks/pdb/plucker/reader.py | 50 ++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/src/calibre/ebooks/pdb/plucker/reader.py b/src/calibre/ebooks/pdb/plucker/reader.py index 20943be3f0..5c128fa3d3 100644 --- a/src/calibre/ebooks/pdb/plucker/reader.py +++ b/src/calibre/ebooks/pdb/plucker/reader.py @@ -493,6 +493,7 @@ class Reader(FormatReader): link_open = False need_set_p_id = False p_num = 1 + font_specifier_close = '' paragraph_offsets = [] running_offset = 0 for size in sub_header.sizes: @@ -556,6 +557,55 @@ class Reader(FormatReader): # font specifier elif c == 0x11: offset += 1 + specifier = d[offset] + html += font_specifier_close + # Regular text + if specifier == 0: + font_specifier_close = '' + # h1 + elif specifier == 1: + html += '

' + font_specifier_close = '

' + # h2 + elif specifier == 2: + html += '

' + font_specifier_close = '

' + # h3 + elif specifier == 3: + html += '' + font_specifier_close = '' + # h4 + elif specifier == 4: + html += '

' + font_specifier_close = '

' + # h5 + elif specifier == 5: + html += '
' + font_specifier_close = '
' + # h6 + elif specifier == 6: + html += '
' + font_specifier_close = '
' + # Bold + elif specifier == 7: + html += '' + font_specifier_close = '' + # Fixed-width + elif specifier == 8: + html += '' + font_specifier_close = '' + # Small + elif specifier == 9: + html += '' + font_specifier_close = '' + # Subscript + elif specifier == 10: + html += '' + font_specifier_close = '' + # Superscript + elif specifier == 11: + html += '' + font_specifier_close = '' # Embedded image # 2 Bytes # image record ID