在MS Word中提供了一种特殊的域类型,通过该类型的域和现实文档的页号和总页数,这些域可以插入到页眉或者页脚中,TX Text Control也支持这样的特殊域类型。
TX Text Control中通过PageNumberField来对当前页的页号提供支持,而文档的总页数被封装在ApplicationField类型中,PageNumberField的使用方法如下: TXTextControl.PageNumberField pageNumberField =
new TXTextControl.PageNumberField(1,
TXTextControl.NumberFormat.ArabicNumbers);
TXTextControl.HeaderFooter newHeader =
textControl1.Sections.GetItem().HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header);
newHeader.PageNumberFields.Add(pageNumberField);
文档中每页的页号信息会自动更新,总页数信息需要通过当前文档的页数来动态设置,下面代码演示了如何动态更新页眉和页脚中显示的总页数信息:
private void updateNumPagesField()
{
// iterate through all sections
foreach (TXTextControl.Section curSection in textControl1.Sections)
{
// iterate through all headers and footers of the sections
foreach (TXTextControl.HeaderFooter curHeader in curSection.HeadersAndFooters)
{
// iterate through all application fields
foreach (TXTextControl.ApplicationField curField in curHeader.ApplicationFields)
{
// if NUMPAGES is found, update the text property
// with the current number of pages
if (curField.TypeName == "NUMPAGES")
{
curField.Text = textControl1.Pages.ToString();
}
}
}
}
}
(14.4 K, 下载次数:22) |
|
|
关于葡萄城
葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。
葡萄城热门产品
活字格
打通现有软件,快速定制面向未来的个性化应用

SpreadJS
可嵌入您系统的在线Excel的纯前端表格控件

Wyn商业智能
可与企业自有系统深度集成,增强数据分析的 BI 工具
