У меня есть блок текста, который динамически извлекается из базы данных и помещается в PDF-файл перед отправкой пользователю. Текст помещается на подкладочный фон, очень похожий на бумагу для блокнота. Я хочу разместить текст так, чтобы между каждой фоновой линией находилась только одна строка текста.
Мне удалось использовать следующий код для создания вертикального интервала между абзацами (используется для создания другой части PDF).
style = getSampleStyleSheet()['Normal']
style.fontName = 'Helvetica'
style.spaceAfter = 15
style.alignment = TA_JUSTIFY
story = [Paragraph(choice.value,style) for choice in chain(context['question1'].itervalues(),context['question2'].itervalues())]
generated_file = StringIO()
frame1 = Frame(50,100,245,240, showBoundary=0)
frame2 = Frame(320,100,245,240, showBoundary=0)
page_template = PageTemplate(frames=[frame1,frame2])
doc = BaseDocTemplate(generated_file,pageTemplates=[page_template])
doc.build(story)
Однако это не сработает, потому что у меня только один большой абзац.