Different Header and Footer


Author
Message
Gustaw Wronski
Gustaw Wronski
Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)
Group: Forum Members
Posts: 1, Visits: 1
Hi there,
How do I create a document with Different Header but same footer across different sections?
What I want to accomplish is a report where the footer stays the same, and the header has different title / page number.
Nevron Support
Nevron Support
Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)
Group: Administrators
Posts: 3.1K, Visits: 4.2K
Hi Gustaw,

Each section in the control document uses the header / footer of the section preceding it, unless it does not provide its own header footer. More information about sections can be found here:
http://helpopenvision.nevron.com/ProgrammingModel_Sections.html

The following code snippet shows how to accomplish the configuration you want:

   NDocumentBlock document = m_RichText.Content;
   document.Sections.Clear();
   
   for (int i = 0; i < 3; i++)
   {
    NSection section = new NSection();

    section.DifferentFirstHeaderAndFooter = false;
    section.DifferentLeftRightHeadersAndFooters = false;
    section.BreakType = ENSectionBreakType.NextPage;

    if (i == 0)
    {
     NHeaderFooter footer =new NHeaderFooter();
     footer.Blocks.Add(new NParagraph("Footer For Section 1"));
     section.Footer = footer;
    }

    NHeaderFooter header = new NHeaderFooter();
    NParagraph headerParagraph = new NParagraph();

    headerParagraph.Inlines.Add(new NTextInline("Header for Section " + (i + 1).ToString() + ", Page "));
    headerParagraph.Inlines.Add(new NFieldInline(ENNumericFieldName.PageNumber));

    header.Blocks.Add(headerParagraph);
    section.Header = header;

    section.Blocks.Add(new NParagraph("Section " + (i + 1).ToString()));

    document.Sections.Add(section);
   }

Note that in the code above only the first section specifies a footer - the other sections do not define a footer explicitly and will therefore use the footer of the preceding (the first) section. Hope this helps - let us know if you have any questions or meet any problems.

Best Regards,
Nevron Support Team


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search