fenghud 发表于 2014-7-9 06:55:00

打印时隐藏或删除指定页及指定页以前的页眉和页脚

打印时隐藏或删除指定页及指定页以前的页眉和页脚,保留指定页以后的页眉和页脚。我用访问指定页的Line获取HeadersAndFooter,然后Clear里面的ApplicationFields、PageNumberFields等,结果把所有页的页眉和页脚都删除掉了。

iceman 发表于 2014-7-9 18:12:00

回复 1楼fenghud的帖子

TX 的页眉和页脚只能以奇数页偶数页、FirstPageHeader和FirstPageFooter进行操作,无法单独操作特定于页面和页脚。

            TXTextControl.Section currentSection = textControl1.Sections.GetItem();

            TXTextControl.HeaderFooter currentHeader =
                  currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.EvenHeader);

            if (currentHeader == null)
            {
                currentSection.HeadersAndFooters.Add(TXTextControl.HeaderFooterType.EvenHeader);
                currentHeader = currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.EvenHeader);
            }

            currentHeader.Selection.Text = "This is a header with an image aligned to the right.";

            TXTextControl.HeaderFooter currentFooter =
                  currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Footer);
            if (currentFooter == null)
            {
                currentSection.HeadersAndFooters.Add(TXTextControl.HeaderFooterType.Footer);
                currentFooter = currentSection.HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Footer);
            }
            currentFooter.Selection.Text = "Page ";
            currentFooter.PageNumberFields.Add(new TXTextControl.PageNumberField(1, TXTextControl.NumberFormat.ArabicNumbers));
            currentFooter.Selection.Text = " of " + textControl1.Pages.ToString();
            currentFooter.Selection.ParagraphFormat.Alignment = TXTextControl.HorizontalAlignment.Center;
页: [1]
查看完整版本: 打印时隐藏或删除指定页及指定页以前的页眉和页脚