在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(); } } } } } 源码:VS2010 + TX TextControl 17.0
|
|
|
关于葡萄城
赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。
了解详情,请访问葡萄城官网。