Электронный журнал по разрешенным съемным носителям информации - python

Дальше, после того, как получилось создать интерфейс для конвертера плейлиста edem, решил попробовать создать электронный журнал для работы.
В принципе не так уж и составило труда это реализовать. Но, все таки один нюанс не давал мне быстро закончить закончить работу. А именно вывод отчета в pdf.
Плагинов для генерации pdf имеются множество, но у всех свои плюсы и минусы. В итоге перепробовав несколько, остановился на reportlab.
И в reportlab меня не сразу ожидал успех. В начале были проблемы с выводом кириллицы. Благо решилось через сторонний шрифт.
Потом не смог рядом с таблицей добавить текст. В этом разобраться помогла официальная документация. Добавить дополнительный текст получилось через запуск другой функции.
Третья проблема появилась неожиданно. Оказалось, что в генерируемой таблице не работал перенос строк. Тут то и я завис. Никак не мог все 3 проблемы решить воедино. Если решил одно, то ломалось другое и т.д.
В итоге на форуме подсказали просто сделать перенос вручную, а именно через n символов вставить \n (перенос строки).
Пришлось создать новую функцию, которая получала данные и если превышает n символов, то делала перенос строк.
В общем в конце-концов получилось собрать приложение и выглядит она так.
сам интерфейс программы
пример вывода отчета
Если кому-то нужно, можно скачать с gihub

Комментарии