找回密码
 立即注册

QQ登录

只需一步,快速开始

mindrayguowei

中级会员

122

主题

274

帖子

986

积分

中级会员

积分
986

活字格认证

QQ
mindrayguowei
中级会员   /  发表于:2016-6-3 10:00  /   查看:2775  /  回复:3
如题

评分

参与人数 1金币 +300 收起 理由
gw0506 + 300 抱歉回复晚了!

查看全部评分

3 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-6-7 16:35:25
沙发
非常抱歉,这个帖子应该是我的原因漏掉了。耽误了这么久。送你300金币以表歉意。
这个需求就是Pages里Add一个新的page。
至于插入footer的页码,文档有提到,参考下面代码:
  1. HeaderFooterCollection hfc = textControl1.Sections.GetItem().HeadersAndFooters;

  2. hfc.Add(HeaderFooterType.Header);

  3. HeaderFooter h = hfc.GetItem(HeaderFooterType.Header);
  4. if (h != null)
  5. {
  6.         h.Selection.Text = "Page  of ";
  7.         h.Selection.Start = 5;
  8.         h.Selection.Length = 0;

  9.         PageNumberField page = new PageNumberField(1, NumberFormat.ArabicNumbers);
  10.         page.Editable = false;
  11.         page.DoubledInputPosition = true;
  12.         h.PageNumberFields.Add(page);

  13.         h.Selection.Start = 9;
  14.         h.Selection.Length = 0;

  15.         PageNumberField totalPages = new PageNumberField();
  16.         totalPages.Editable = false;
  17.         totalPages.DoubledInputPosition = true;
  18.         totalPages.ShowNumberOfPages = true;
  19.         h.PageNumberFields.Add(totalPages);
  20. }
复制代码
回复 使用道具 举报
mindrayguowei
中级会员   /  发表于:2016-6-7 16:55:28
板凳
不好意思, 我实在没有找到如何在Pages里Add一个新的page的代码, 你能发一段相应的代码给我吗?
另外, 我不是要插入footer的页码, 而是要获取这个新添加的一页的页码
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-6-7 18:32:54
地板
本帖最后由 gw0506 于 2016-6-7 18:39 编辑
mindrayguowei 发表于 2016-6-7 16:55
不好意思, 我实在没有找到如何在Pages里Add一个新的page的代码, 你能发一段相应的代码给我吗?
另外, 我不 ...

是我不好意思才对,PageCollection的确没有暴露Add方法。有一个做法如下:
  1.             textControl1.ViewMode = TXTextControl.ViewMode.PageView;

  2.             int newPage = this.textControl1.InputPosition.Page + 1;
  3.             InputPosition inputPosition = new TXTextControl.InputPosition(newPage, 1, 0);

  4.             this.textControl1.Selection.Text = "\f";
  5.             this.textControl1.InputPosition = inputPosition;
  6.             Point ScrollPosition = new Point(0, inputPosition.Location.Y);
  7.             this.textControl1.ScrollLocation = ScrollPosition;
  8.             this.textControl1.Focus();
复制代码
这个新加入的page的页码不就是 Count吗?我理解的对吗?  如果是,那就是  this.textControl1.Pages

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部