Novas linhas/tabuladores se transformam em espaços no documento gerado
-
21-12-2019 - |
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)
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)