Como parágrafos alinhar verticalmente dentro de uma tabela utilizando Reportlab?
Pergunta
Eu estou usando Reportlab para gerar boletins. Os boletins são, basicamente, um grande objeto de tabela. Parte do conteúdo nas necessidades células da tabela para embrulhar, especificamente títulos e comentários, e eu também precisa de certos elementos em negrito.
Para conseguir tanto o acondicionamento e capacidade de negrito, estou usando objetos parágrafo dentro da tabela. Minha mesa precisa de vários desses elementos alinhados verticalmente para 'médio', mas o alinhamento do parágrafo e quebrou meu texto para a parte inferior da célula.
Como posso alinhar verticalmente meu parágrafo dentro de uma célula da tabela?
Solução
Eu tenho que perguntar: você já tentou o tablestyle VALIGN:? MIDDLE
algo como:
t=Table(data)
t.setStyle(TableStyle([('VALIGN',(-1,-1),(-1,-1),'MIDDLE')]))
(mais detalhes na seção 7.2 do guia do usuário ReportLab)
Se isso não fazê-lo, então o seu objeto parágrafo deve ser a altura total da célula, e internamente alinhado à parte inferior.
Você poderia por favor postar uma pequena amostra que reproduz o problema?