Я работаю над тем, чтобы моя программа создала PDF-файл со всеми данными в различных виджетах. Я был в состоянии получить данные, и он создает файл PDF, однако форматирование не является правильным. Мне нужно знать, как сделать строки формата заполненного виджета одинаковыми в файле PDF. В настоящее время созданный PDF-файл содержит одну строку для каждого виджета, а два виджета содержат больший объем данных, но он публикуется одной строкой в PDF-файле.
Я извлекаю данные из виджетов с помощью my_variable. get () для использования в PDF.
Я использую python 3.7 - модуль tkinter и FPDF.
Например, эти данные выглядят как в виджете Listbox:
;======================================
;-Program: GOJHL v2.1
; Language: Pure Basic
; Written by: John Jr.
; Date: April 08, 2016
; Copyright 2014-2016
Но при сохранении в формате PDF это выглядит следующим образом: (все в одну строку)
;====================================== ;-Program: GOJHL v2.1 ; Language: Pure Basic ; Written by: John Coones Jr. ; Date: April 08, 2016 ; Copyright 2014-2016
У меня возникают проблемы с поиском информации о том, как отформатировать данные, чтобы разделить строки, когда они сохраняет данные.
Это моя процедура записи PDF:
def makePDF():
try:
pdf=FPDF(orientation='P', unit='mm', format='A3')
pdf.add_page()
pdf.set_font("Arial", size = 10)
pdf.cell(200, 10, txt = "PBSnippet",
ln = 1, align = 'L')
f = (Code_Type.get(), Snippet_Name.get(), Code_Snippet.get('1.0', END), Description.get('1.0',END), Date.get(), Author.get(), Version.get())
for x in f:
pdf.cell(200, 10, txt = x, ln = 1, align = 'L')
pdf.output("PBSnippet.pdf")
except:
messagebox.showerror('PBSnippet', 'Failed to create the PDF!')