Hi,
Here is my requirement: I need to get the footnote defined in the first section and append that footnote in the second section.
Here are the structures of my documents: (Please refer to the attachment for details)
- there are 2 sections. Why there are 2 sections ? because i need to define different footer between section 1 & section 2.
- There is a predefined footer in the 1st section which is also defined as first page.
- I need to get that footer in 1st section and copies them into all the footer into 2nd section regardless whether it’s even or odd pages.
Please refer to my code snippet below :
DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToSection(0);
builder.MoveToHeaderFooter(HeaderFooterType.FooterFirst);
Shape[] omrLine = new Shape[10];
for (int i = 0; i < 9; i++)
{
omrLine[i] = new Shape(doc, ShapeType.Line);
omrLine[i].Rotation = 90;
omrLine[i].Top = -10;
omrLine[i].Left = 10 + (i * 10);
omrLine[i].Width = 12;
omrLine[i].StrokeColor = Color.Red;
omrLine[i].WrapType = WrapType.None;
omrLine[i].BehindText = true;
builder.InsertNode(omrLine[i]);
}
builder.MoveToSection(1);
builder.MoveToHeaderFooter(HeaderFooterType.FooterEven);
builder.PageSetup.DifferentFirstPageHeaderFooter = true;
builder.PageSetup.OddAndEvenPagesHeaderFooter = true;
Shape[] omrLine2 = new Shape[10];
for (int i = 0; i < 9; i++)
{
omrLine2[i] = new Shape(doc, ShapeType.Line);
omrLine2[i].Rotation = 90;
omrLine2[i].Top = -10;
omrLine2[i].Left = i * 10;
omrLine2[i].Width = 12;
omrLine2[i].StrokeColor = Color.Green;
omrLine2[i].WrapType = WrapType.None;
omrLine2[i].BehindText = true;
builder.InsertNode(omrLine2[i]);
}
Let me know if my requirements are not clear enough.
Regards,
hadi teo