在文本框中插入Word doc页码字段

时间:2014-02-07 09:11:01

标签: c# interop page-numbering

我在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;
}

0 个答案:

没有答案