Já abri um tópico no fórum em inglês, mas mesmo lá ninguém aparentemente soube responder:
Estou gerando um documento ODT através de um gerador de relatórios (BIRT).
*Esse documento é criado montando os arquivos XML do ODT.
Durante a montagem do content.xml, o BIRT faz a definição da masterpage (pagestyle) no primeiro style definido de cada página. Até aí tudo certo.
O problema, é que quando o primeiro elemento definido é uma table, e o primeiro conteúdo dessa table (primeira célula) é outra table, a propriedade de masterpage da tabela inicial é ignorada e o LibreOffice busca os dados da segunda tabela para definir o pagestyle.
Ou seja, o BIRT define a masterpage na Tabela1 pois é o primeiro elemento da página, porém o conteúdo da primeira célula da Tabela1 é outra tabela. O Libreoffice então considera como o primeiro elemento a primeira célula da Tabela2, tenta buscar a masterpage da Tabela2, porém como não foi definido, devolve um masterpage default.
O mesmo caso se repete se a primeira célula da tabela2 for uma tabela. Então o LibreOffice vai buscar a masterpage da Tabela3.
Existe alguma forma de forçar ele a buscar a masterpage da Tabela1? Esse comportamento é o esperado do Writer?
É possível visualizar o comportamento abrindo o arquivo em anexo, o estilo da página vai estar em retrato, porém era para estar em paisagem. Descompactando ele e abrindo o content.xml, é possível ver nos styles que a masterpage foi setada, porém o LibreOffice não chegou a ler.
document.odt (19.4 KB)