Profile Picture

Different Header and Footer

Posted By Gustaw Wronski 7 Years Ago
Author
Message
Gustaw Wronski
Question Posted 7 Years Ago
View Quick Profile
Forum Newbie

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
Last Active: 7 Years Ago
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
Posted 7 Years Ago
View Quick Profile
Supreme Being

Supreme Being (4,098 reputation)Supreme Being (4,098 reputation)Supreme Being (4,098 reputation)Supreme Being (4,098 reputation)Supreme Being (4,098 reputation)Supreme Being (4,098 reputation)Supreme Being (4,098 reputation)Supreme Being (4,098 reputation)Supreme Being (4,098 reputation)

Group: Forum Members
Last Active: 1 hour ago
Posts: 2,970, Visits: 3,394
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





Similar Topics


Reading This Topic