文档控件TX Text Control以其强大的文档操纵功能被广大开发者所喜爱,不过TX Text Control生成的文档与微软Office的兼容性也是其一大特色。我们今天就来说说他插入页码域的方法,当然这个页码域是和Office兼容的,生成的页码域,在导出为DOC、DOCX或RTF后,能够在Office的任何版本中都能被识别,相对的将Word生成的文档导入TX Text Control后,TX Text Control也能识别其页码域。
TX Text Control拥有一个开箱即用的对话框和上下文菜单来实现插入和操纵页码域。除了这种方式以外,还能够实现显示总页数的页码类型,当然总页数会更具页面的添加或删除而自动统计。
下图就是页码格式设置的对话框,与Word页码设置对话框相似。
当然 ,也可以用全代码的方式实现页码的设置,下面这些代码,能够插入页眉、插入当前页码和插入总页码。
textControl1.Sections.GetItem().HeadersAndFooters.Add(
TXTextControl.HeaderFooterType.Header);
HeaderFooter hfHeader =
textControl1.Sections.GetItem().HeadersAndFooters.GetItem(
HeaderFooterType.Header);
PageNumberField currentPageNumber =
new PageNumberField(1, NumberFormat.ArabicNumbers);
hfHeader.PageNumberFields.Add(currentPageNumber);
hfHeader.Selection.Text = " of ";
PageNumberField totalPageNumbers = new PageNumberField();
totalPageNumbers.ShowNumberOfPages = true;
hfHeader.PageNumberFields.Add(totalPageNumbers);
下图即插入后的效果。