2009-02-01 7 views
3

Reportlab을 사용하여 성적표를 생성하고 있습니다. 성적표는 기본적으로 하나의 큰 표 개체입니다. 표 셀의 내용 중 일부는 특히 제목과 설명을 포함해야하며 특정 요소를 과감하게 사용해야합니다.Reportlab을 사용하여 테이블 내에서 단락을 세로로 정렬하는 방법은 무엇입니까?

랩핑과 굵게 처리를 모두 수행하려면 테이블 내에서 단락 개체를 사용하고 있습니다. 내 테이블에는 '중간'으로 정렬 된 이러한 요소 중 여러 개가 필요하지만 단락 맞춤은 셀의 맨 아래로 내 텍스트를 스냅합니다.

표 셀 내에서 단락을 세로로 정렬하려면 어떻게해야합니까?

답변

9

나는 물어야한다 : 당신은 tablestyle을 시도해 보았는가 VALID : MIDDLE?

무엇인가 : 그 그것을하지 않는 경우

t=Table(data) 
t.setStyle(TableStyle([('VALIGN',(-1,-1),(-1,-1),'MIDDLE')])) 

(더 ReportLab 사용자 가이드의 7.2 절에서 세부 사항)

, 다음 단락 개체는 셀의 전체 높이해야합니다 , 그리고 내부적으로 바닥에 정렬.

문제를 재현하는 작은 샘플을 게시 해주십시오.

+0

예. TableStyle VALIGN이 저에게 효과적입니다. – bobince

+0

나는 내 문제였던 내부 정렬이라고 생각합니다. 셀에는 사전 정의 된 높이가 없습니다. – Soviut

관련 문제