求助:手动添加页脚或设置页脚的页数问题。
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.。 hr5204562
你看看这篇文章中的完整代码,看是否是你需要的功能:http://blog.gcpowertools.com.cn/post/2013/08/30/TXTextControl_PageNumber.aspx 回复 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.。 hr5204562
我正在调试该问题,已有结果我给你回复。 好的 回复 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;
好的,我试试 OK,解决,谢谢 :mj72:
页:
[1]