Мне интересно, есть ли какая-то функциональность для разделения таблицы на две и более страницы. Причина, по которой некоторая информация в строке может быть слишком длинной для одной страницы, и если одна строка длиннее, чем размер страницы, то это вызывает исключение.Python Reportlab RML. Как разбить строку таблицы на две страницы
ответ
ReportLab не переносит текст из коробки, поэтому я предполагаю, что вы либо используете пара в ячейках таблицы, либо сами нарушаете свои строки с помощью simpleSplit.
Если текст одна строка строка, то вы можете использовать
from reportlab.pdfbase.pdfmetrics import stringWidth
textWidth = stringWidth(text, fontName, fontSize)
Если текст был мульти-линии, если вы работаете в прямоугольной области с заданной шириной, а затем сделать
from reportlab.lib.utils import simpleSplit
lines = simpleSplit(text, fontName, fontSize, maxWidth)
Строки - это список всех строк вашего абзаца, если вы знаете значение межстрочного интервала, тогда высота абзаца может быть рассчитана как lineSpacing * len (lines)
Если это прокси чтобы быть длиннее вашей страницы, а затем использовать любой шаблон, в котором вы находитесь (preppy, django, ninja и т. д.), находит хорошую точку прерывания для вашего текста и завершает текущую строку и запускает новую.
Я надеюсь, что это помогает
Meitham
P.S. вы всегда можете отправить свои вопросы в список рассылки reportlab, и они обычно очень быстро отвечают на эти вопросы.
На данный момент я просто разбиваю текст на «новую строку», а затем работает со списком строк, каждая строка получает одну строку в таблице. Но я думаю, что пакет ReportLab RML должен обладать такой функциональностью, чтобы автоматически разделить текст. Если у меня есть свободное время, я постараюсь написать патч для этой ошибки. –
с использованием пара в ячейке таблицы не поможет в расщеплении данных ячейки. –
- 1. Как перебирать список в файле rml ReportLab
- 2. Python - разбить строку на две колонки
- 3. Как разбить строку на две колонки
- 4. Как разбить эту строку на две части?
- 5. Как разбить строку на две части
- 6. Как разбить строку на две части
- 7. Как разбить строку Grid на две колонки?
- 8. Как разбить эту строку на две
- 9. Как разбить форму страницы редактирования страницы на две страницы?
- 10. Как разбить строку на Python?
- 11. python Reportlab, добавьте две таблицы бок о бок в pdf
- 12. Python регулярных выражений re.findall - разбить строку на две
- 13. SQL Server - разбить одну строку на две
- 14. Regex разбить строку Javascript на две строки
- 15. ReportLab не работает на сайте Azure Python
- 16. Как разбить таблицу ReportLab на страницу PDF (бок о бок)?
- 17. Python разбить строку на подчеркивании
- 18. Python и ReportLab: добавить строку в конце каждой страницы
- 19. Преобразование базового HTML в RML (язык разметки Reportlab)
- 20. RML Проверка номера страницы
- 21. Python ReportLab - таблица слишком широкая для страницы
- 22. Как разбить строку текста, содержащую две даты
- 23. Python разбить строку на множество строку
- 24. Как разбить строку на метку на две строки
- 25. Как разбить строку на две части на основе последнего «/»
- 26. C++ Как разбить строку на две строки на основе последнего '.'
- 27. Как разбить две таблицы в HBase
- 28. Как разбить строку внутри списка на Python?
- 29. Python как разбить строку на количество раз
- 30. Как разбить строку на символы в python
есть ли решение? У меня тоже есть эта проблема, и это очень важно для меня. пожалуйста помоги! –