我在Word文档的页脚中有一个文本框。它有一些左对齐的模板文本,然后已经右对齐的“Page x of n”。当我尝试替换模板文本时,将替换所有文本。
使用C#或VB(无论哪种方式)我需要替换文本框内的文本(所有这些文本应该左对齐),然后添加“Page x of n”(右对齐)。
以下是我测试的内容:
string footer;
foreach (Shape shape in oMyDoc.Sections[1].Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].Shapes)
{
footer = shape.TextFrame.ContainingRange.Text;
footer = footer.Replace("\r", "");
footer = footer.Replace("[Quote Type]", "Big Quote");
footer = footer.Replace("(", "\u2022");
int start = footer.IndexOf("Pager ");
footer = footer.Remove(start + 5);
var numPages = oMyDoc.ComputeStatistics(WdStatistic.wdStatisticPages);
footer = footer + " of " + numPages.ToString();
shape.TextFrame.ContainingRange.Text = footer;
}