我正在使用WordprocessingML以编程方式创建word文档,但找不到在文本(w:t)块中保留换行符的方法。在cannot preserve space between runs上有一个解决空格问题的答案:
t = new Text()
{
Text = "your text with spaces ",
Space = SpaceProcessingModeValues.Preserve
};但是,我使用的是一个JavaScript文件,它创建了docx文件的目录结构,并在源文件上运行xslt转换,以生成word使用的主document.xml文件。我不确定是否有与上述代码对应的实际低级WordprocessingML属性。我试过了:
<w:t xml:space="preserve">
Doesn't work.</w:t>和
<w:t w:space="preserve">
Also, no joy.</w:t>可以这样做吗?或者需要多个段落(w:p)标记吗?为了便于使用,我更喜欢源xml文件的编辑器只将所需的空格放在单个文本标记中,而不是让他们手动添加额外的xml标记,如制表符或段落。
发布于 2014-05-10 02:01:34
适当的属性是xml:space=“xml:space=”,可以通过检查正确构造的测试文档文件找到,但它不允许换行符/更改段落(它将这些计算为一个空格)。制表符和空格可以在w:t块中使用,但遗憾的是,我必须在源xml中使用显式的段落标记。答案是,这是不可能的(除非在后台进行相关的字符串处理,这是不值得的)。
发布于 2014-05-10 04:22:40
如果要在段落内添加换行符,则需要使用w:br元素,您需要将其插入到run (w:r)元素中。例如,下面的标记显示Foo和Bar,它们之间有一个空行。
<w:r>
<w:t>Foo</w:t>
<w:br/>
<w:br/>
<w:t>Bar</w:t>
</w:r>https://stackoverflow.com/questions/23551978
复制相似问题