1

我有问题\n\t标签。当我.docxOpenOffice中打开生成的文件时,一切看起来都很好,但是当我在Microsoft Word中打开同一个文档时,我只得到部分"Surname"和空格中的最后两个制表符,而不是其他部分中的换行符/制表符。怎么了?

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

1 回答 1

3

在 Word 中,我们通常认为的换行符转换为段落对象。如果您想要文档中的空段落,则需要显式插入它们。

首先,您应该询问您是否使用段落进行格式化,这是 Word 用户常见的休闲做法,但您可能希望以不同方式处理,特别是通过使用 space-before 和/或 space-after 属性一个段落。在 HTML 中,这大致对应于 padding-top 和 padding-bottom。

在这种情况下,如果您只需要换行符,请考虑使用如下段落:

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)
于 2014-04-13T21:17:15.583 回答