hr5204562 发表于 2013-8-30 14:32:00

求助:手动添加页脚或设置页脚的页数问题。

TXTextControl.PageNumberField atx = new TXTextControl.PageNumberField();
             atx.ShowActivated = true;
             atx.ShowNumberOfPages = true;
             atx.StartNumber = 6;
             atx.Text = "6";
         
            
             _textControl.HeadersAndFooters.Add(TXTextControl.HeaderFooterType.FirstPageFooter);

             TXTextControl.HeaderFooter na = currentFirstPageSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.FirstPageFooter);
             na.PageNumberFields.Add(atx);
版主看下如下代码,设置页脚成功,页码也插入进去了,但是我想从第六页开始,不成功啊,还是1.。

ZenosZeng 发表于 2013-8-30 16:13:00

hr5204562

你看看这篇文章中的完整代码,看是否是你需要的功能:http://blog.gcpowertools.com.cn/post/2013/08/30/TXTextControl_PageNumber.aspx

hr5204562 发表于 2013-8-30 17:15:00

回复 2楼dof的帖子

版主,你好,我现在要插入的页码比如说是5,但是设置了页码的起始页为5,出来还是1.你给我的demo也是这样的,var pgNumFld = new PageNumberField
                {
                  StartNumber = 3,
                  Editable = false,
                  DoubledInputPosition = true,
                  ShowActivated = true,
                };
                hdrFtr.PageNumberFields.Add(pgNumFld);
修改了 StartNumber = 3,
出来的还是1.。

ZenosZeng 发表于 2013-8-30 17:57:00

hr5204562

我正在调试该问题,已有结果我给你回复。

hr5204562 发表于 2013-9-2 11:51:00

好的

ZenosZeng 发表于 2013-9-2 17:17:00

回复 5楼hr5204562的帖子

在InsertPageNumber函数中添加这行代码 sect.Format.RestartPageNumbering = true;
    /// <summary>
    /// 在当前节中插入页号
    /// </summary>
    /// <param name="headerFooterType">仅限于页眉和页脚</param>
    private void InsertPageNumber(HeaderFooterType headerFooterType)
    {
      HeaderFooter hdrFtr = null;

      try
      {
            // 获取当前节
            var sect = textControl1.Sections.GetItem();
            if (sect == null) return;

            sect.Format.RestartPageNumbering = true;

hr5204562 发表于 2013-9-2 17:29:00

好的,我试试

hr5204562 发表于 2013-9-3 08:36:00

OK,解决,谢谢

ZenosZeng 发表于 2013-9-3 13:49:00

:mj72:
页: [1]
查看完整版本: 求助:手动添加页脚或设置页脚的页数问题。