두 개 이상의 페이지에서 테이블 행을 분할하는 기능이 있는지 궁금합니다. 원인은 행의 일부 정보가 한 페이지에 비해 너무 길어서 한 행이 페이지 크기보다 길면 예외가 발생하기 때문입니다.Python Reportlab RML. 두 페이지에 테이블 행을 분할하는 방법
답변
ReportLab은 상자에서 텍스트를 래핑하지 않으므로 테이블 셀에서 para를 사용하고 있거나 simpleSplit을 사용하여 수동으로 줄을 바꾼다고 가정합니다.
당신이 텍스트는 텍스트 멀티 라인 인 경우 한 줄 문자열은 다음 사용자가 정의한 폭의 사각형 영역에서 작업하는 가정
from reportlab.pdfbase.pdfmetrics import stringWidth
textWidth = stringWidth(text, fontName, fontSize)
를 사용할 수 있다면, 할
from reportlab.lib.utils import simpleSplit
lines = simpleSplit(text, fontName, fontSize, maxWidth)
lines은 단락의 모든 줄 목록입니다. 줄 간격 값을 알고 있으면 단락의 높이를 lineSpacing * len (lines)으로 계산할 수 있습니다.
(preppy, django, ninja 등)에있는 템플릿을 사용하여 텍스트를위한 좋은 위반 점을 찾아 현재 행을 끝내고 새 행을 시작합니다.
나는이
추신 Meitham을
도움이되기를 바랍니다 언제든지 질문을 reportlab 메일 링리스트에 보낼 수 있으며 대개이 질문에 답하는 것이 매우 빠릅니다.
지금은 "새 라인"으로 텍스트를 분할 한 다음 라인 목록으로 작업하면서 각 라인은 테이블에서 한 행을 얻습니다. 그러나 ReportLab RML 패키지에는 자동으로 텍스트를 분할하는 기능이 있어야한다고 생각합니다. 여가 시간이 있으면이 버그에 대한 패치를 작성하려고합니다. –
테이블 셀에서 para를 사용하면 셀 데이터를 분할하는 데 도움이되지 않습니다. –
- 1. 기본 HTML을 RML (Reportlab Markup Language)로 변환
- 2. Python ReportLab splitfirst/splitlast 사용
- 3. mysql에서 단일 행을 여러 열로 분할하는 방법
- 4. Reportlab
- 5. 테이블 뷰 셀을 두 개로 분할하는 방법은 무엇입니까?
- 6. python : reportlab, 이미지에서 검은 색 테두리를 제거하는 방법
- 7. Verilog에서 두 자리 숫자를 분할하는 방법
- 8. ReportLab 2 열 TOC?
- 9. xpath : 두 번째 테이블 열에서 모든 행을 얻는 방법?
- 10. RML 단락 세로 정렬?
- 11. JasperReport에서 세부 구역을 분할하는 방법
- 12. jquery : 테이블 행을 반복하면서 테이블 행을 제거하십시오.
- 13. 하나가 아닌 두 테이블에서 행을 얻는 방법
- 14. 테이블 행을 다른 테이블 행에 추가하십시오.
- 15. 테이블 행을 제거하고 테이블 끝에 동일한 테이블 행을 추가하십시오.
- 16. PHP로 문자열을 분할하는 방법
- 17. 단일 행을 여러 행으로 분할하는 SSIS
- 18. 처리 : 화면을 분할하는 방법?
- 19. 펄 : 분할하는 방법?
- 20. jQuery를 - 같은 테이블에 두 테이블 행 사이의 모든 테이블 행을 선택하는 방법
- 21. ReportLab (Python)을 사용하여 PDF 문서의 PDF 이미지
- 22. Python - Reportlab : 사용자 정의 글꼴을 사용하는 중 오류가 발생했습니다.
- 23. python reportlab - registerFont - django - 잠시 후 사용할 수없는 글꼴
- 24. 두 테이블
- 25. 2 축 Reportlab 그래프
- 26. ASP.NET MVC에서 테이블 행을 선택하는 방법
- 27. html의 테이블 행을 jquery로 그룹화하는 방법
- 28. 테이블 중앙에 어딘가에 행을 추가하는 방법
- 29. android에서 전경의 테이블 행을 강조 표시하는 방법
- 30. jQuery를 사용하여 datepicker로 테이블 행을 복제하는 방법
거기에 어떤 해결책이 있습니까? 나는이 문제도 가지고 있으며 그것은 나에게 매우 중요하다. 도와주세요! –