Descrição do problema
A decisão de layout de tabela (determine_table_layout, pipeline/xml.py) hoje só olha o número de colunas: se a tabela tiver mais de 4 colunas, ela ocupa a página inteira, senão fica restrita à largura de uma coluna do corpo. Essa regra ignora o tamanho do conteúdo das células. Uma tabela de 1 coluna só, com uma célula de texto muito longo (ex.: uma citação em bloco), é classificada como "cabe numa coluna" e fica espremida, com o texto amassado numa faixa estreita de meia página.
Passos para reproduzir o problema
- Gerar o PDF de
a22.xml do corpus de testes (Table 2, célula com 1683 caracteres, uma citação de William James).
- Observar a tabela renderizada: ela ocupa uma coluna estreita em vez da página inteira.
Comportamento esperado
Uma tabela com uma célula excepcionalmente longa deve ocupar a página inteira, independentemente do número de colunas, para não ficar ilegível.
Screenshots ou vídeos
Anexos
XML de exemplo: a22.xml do corpus layout_examples_rafael.
Ambiente utilizado
packtools branch master (commit 04444662), pipeline packtools/sps/formats/pdf, geração via LibreOffice + python-docx.
Descrição do problema
A decisão de layout de tabela (
determine_table_layout,pipeline/xml.py) hoje só olha o número de colunas: se a tabela tiver mais de 4 colunas, ela ocupa a página inteira, senão fica restrita à largura de uma coluna do corpo. Essa regra ignora o tamanho do conteúdo das células. Uma tabela de 1 coluna só, com uma célula de texto muito longo (ex.: uma citação em bloco), é classificada como "cabe numa coluna" e fica espremida, com o texto amassado numa faixa estreita de meia página.Passos para reproduzir o problema
a22.xmldo corpus de testes (Table 2, célula com 1683 caracteres, uma citação de William James).Comportamento esperado
Uma tabela com uma célula excepcionalmente longa deve ocupar a página inteira, independentemente do número de colunas, para não ficar ilegível.
Screenshots ou vídeos
Anexos
XML de exemplo:
a22.xmldo corpuslayout_examples_rafael.Ambiente utilizado
packtoolsbranchmaster(commit04444662), pipelinepacktools/sps/formats/pdf, geração via LibreOffice + python-docx.