Pergunta

Eu tenho problemas com \n e \t Tag.Quando estou abrindo um gerado .docx em Escritório aberto tudo parece bem, mas quando abro o mesmo documento em Microsoft Word Acabei de receber os dois últimos tabuladores da seção "Surname" e espaços em vez de novas linhas/tabuladores em outras seções.O que está errado?

p = document.add_paragraph('Simple paragraph')
p.add_run('Name:\t\t' + name).bold = True
p.add_run('\n\nSurname:\t\t' + surname)
Foi útil?

Solução

No Word, o que muitas vezes consideramos um avanço de linha se traduz em um objeto de parágrafo.Se quiser parágrafos vazios em seu documento, você precisará inseri-los explicitamente.

Antes de tudo, porém, você deve perguntar se está usando parágrafos para formatação, uma prática casual comum para usuários do Word, mas com a qual você pode querer lidar de forma diferente, em particular usando as propriedades de espaço antes e/ou espaço depois de um parágrafo.Em HTML, isso corresponderia aproximadamente a padding-top e padding-bottom.

Nesse caso, se você deseja apenas feeds de linha, considere usar parágrafos como este:

document.add_paragraph('Simple paragraph')
p = document.add_paragraph()
p.add_run('Name:\t\t').bold = True
p.add_run(name)
document.add_paragraph()
p = document.add_paragraph()
p.add_run('Surname:\t\t').bold = True
p.add_run(surname)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top