在 Word 中复制过去的页脚,末尾不带换行符

本文关键字:换行符 Word 复制 过去 | 更新日期: 2023-09-27 18:36:46

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

//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;

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

更新:

页脚应如下所示

看起来像这样

在 Word 中复制过去的页脚,末尾不带换行符

找到解决方案

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

为我工作