Motion PDF: Keep whitespaces in monospace <pre> tags and replace it with '&nbsp;'.

This commit is contained in:
Emanuel Schuetze 2013-10-29 14:50:06 +01:00
parent 558b4e9f86
commit ccdf5ef2e0

View File

@ -208,11 +208,12 @@ def convert_html_to_reportlab(pdf, text):
if paragraph == '\n' or paragraph == '\n\n' or paragraph == '\n\t': if paragraph == '\n' or paragraph == '\n\n' or paragraph == '\n\t':
continue continue
if "<pre>" in paragraph: if "<pre>" in paragraph:
txt = paragraph.replace('\n', '<br/>').replace(' ', '&nbsp;')
if config["motion_pdf_paragraph_numbering"]: if config["motion_pdf_paragraph_numbering"]:
pdf.append(Paragraph(paragraph.replace('\n', '<br/>'), stylesheet['InnerMonotypeParagraph'], str(paragraph_number))) pdf.append(Paragraph(txt, stylesheet['InnerMonotypeParagraph'], str(paragraph_number)))
paragraph_number += 1 paragraph_number += 1
else: else:
pdf.append(Paragraph(paragraph.replace('\n', '<br/>'), stylesheet['InnerMonotypeParagraph'])) pdf.append(Paragraph(txt, stylesheet['InnerMonotypeParagraph']))
elif "<para>" in paragraph: elif "<para>" in paragraph:
pdf.append(Paragraph(paragraph, stylesheet['InnerListParagraph'])) pdf.append(Paragraph(paragraph, stylesheet['InnerListParagraph']))
elif "<seqreset" in paragraph: elif "<seqreset" in paragraph: