Les nouvelles lignes/tabulations se transforment en espaces dans le document généré

StackOverflow https://stackoverflow.com//questions/23048468

  •  21-12-2019
  •  | 
  •  

Question

j'ai un problème avec \n et \t Mots clés.Quand j'ouvre un généré .docx dans Bureau ouvert tout semble bien, mais quand j'ouvre le même document dans Microsoft Word Je viens de recevoir les deux derniers tabulateurs de la section "Surname" et des espaces au lieu de nouvelles lignes/tabulations dans d'autres sections.Ce qui est faux?

p = document.add_paragraph('Simple paragraph')
p.add_run('Name:\t\t' + name).bold = True
p.add_run('\n\nSurname:\t\t' + surname)
Était-ce utile?

La solution

Dans Word, ce que nous considérons souvent comme un saut de ligne se traduit par un objet paragraphe.Si vous souhaitez des paragraphes vides dans votre document, vous devrez les insérer explicitement.

Mais tout d'abord, vous devez vous demander si vous utilisez des paragraphes pour le formatage, une pratique courante et occasionnelle pour les utilisateurs de Word mais que vous souhaiterez peut-être traiter différemment, notamment en utilisant les propriétés espace-avant et/ou espace-après de un paragraphe.En HTML, cela correspondrait à peu près à padding-top et padding-bottom.

Dans ce cas, si vous souhaitez uniquement les sauts de ligne, pensez à utiliser des paragraphes comme celui-ci :

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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top