复制Word中的过去页脚,但最后没有换行符

时间:2016-03-01 08:33:28

标签: c# ms-word

此代码将目标页脚设置为源页脚,但在文档页脚的末尾添加了一个换行符。我该如何删除换行符?

//quell Footer
Range sourceRngHFooter = srcWordDocument.Sections[1].Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;

//target footer
Range targetRngFooter = newWordDocument.Sections[1].Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;

阅读源页脚并将其插入目标页脚

//sets the target footer to source footer
targetRngFooter.FormattedText = sourceRngHFooter.FormattedText;

复制粘贴变体看起来像这样,但存在同样的问题:

 sourceRngHeader.Copy();
 targetRngHeader.Paste();

我尝试了很多..,这删除了换行符,但只复制了没有格式的文本。

 targetRngFooter.Text = sourceRngHFooter.Text.Remove(sourceRngHFooter.Text.LastIndexOf("\r"));
 targetRngFooter.Font = sourceRngHFooter.Font;

 targetRngFooter.Font.Color = sourceRngHFooter.FormattedText.Font.Color;

希望有人能帮助我!!感谢

更新

Footer should look like this

但是

Looks like this

1 个答案:

答案 0 :(得分:0)

找到解决方案

targetRngFooter.FormattedText.InsertXML(sourceRngHFooter.FormattedText.XML);

为我工作