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