找回密码
 立即注册

QQ登录

只需一步,快速开始

hr5204562

论坛元老

18

主题

70

帖子

1万

积分

论坛元老

积分
13430

活字格认证

hr5204562
论坛元老   /  发表于:2013-8-30 14:31  /   查看:5943  /  回复:8
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.。

8 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-30 16:13:00
沙发
hr5204562

你看看这篇文章中的完整代码,看是否是你需要的功能:http://blog.gcpowertools.com.cn/ ... rol_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
5#
好的
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-2 17:17:00
6#
回复 5楼hr5204562的帖子

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

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

  13.             sect.Format.RestartPageNumbering = true;
复制代码
回复 使用道具 举报
hr5204562
论坛元老   /  发表于:2013-9-2 17:29:00
7#
好的,我试试
回复 使用道具 举报
hr5204562
论坛元老   /  发表于:2013-9-3 08:36:00
8#
OK,解决,谢谢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-3 13:49:00
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部