Hi, I am trying to duplicate a report that is generated in Word. I have got everything working correctly, except for the footer. I have the footer looking correctly, except it is exactly 1 cm too high. Here is the code I am running.
Code:
void CreatePage()
{
Section section = _document.AddSection();
section.PageSetup.PageWidth = "21.59cm";
section.PageSetup.PageHeight = "27.94cm";
section.PageSetup.TopMargin = "3.81cm";
section.PageSetup.LeftMargin = "2.54cm";
section.PageSetup.RightMargin = "2.54cm";
section.PageSetup.BottomMargin = "2.54cm";
Image image = section.Headers.Primary.AddImage("../../line.png");
image.Height = "0.2cm";
image.Width = "16.51cm";
image.RelativeVertical = RelativeVertical.Line;
image.RelativeHorizontal = RelativeHorizontal.Page;
image.Left = ShapePosition.Center;
image.Top = ShapePosition.Top;
// Put a logo in the header
image = section.Headers.Primary.AddImage("../../Logo.png");
image.Height = "1.524cm";
image.Width = "2.032cm";
image.WrapFormat.DistanceTop = "0.25cm";
TextFrame frame = section.Headers.Primary.AddTextFrame();
Paragraph framePara = frame.AddParagraph("Name");
framePara.Format.Alignment = ParagraphAlignment.Center;
framePara = frame.AddParagraph("PROJECT EXPERIENCE");
framePara.Format.Alignment = ParagraphAlignment.Center;
frame.Width = "21.59cm";
frame.Left = "0cm";
frame.Top = "2.05cm";
frame.RelativeHorizontal = RelativeHorizontal.Page;
frame.RelativeVertical = RelativeVertical.Page;
image = section.Headers.Primary.AddImage("../../line.png");
image.Height = "0.2cm";
image.Width = "16.5cm";
image.RelativeHorizontal = RelativeHorizontal.Page;
image.Left = ShapePosition.Center;
image.Top = ShapePosition.Top;
image.WrapFormat.DistanceTop = "0.25cm";
// Create footer
Paragraph paragraph;
frame = section.Footers.Primary.AddTextFrame();
image = frame.AddImage("../../line.png");
image.Height = "0.2cm";
image.Width = "16.5cm";
image.Left = ShapePosition.Center;
image.Top = ShapePosition.Top;
image.WrapFormat.DistanceBottom = "1cm";
paragraph = frame.AddParagraph() ;
paragraph.AddPageField();
paragraph.Format.Font.Size = 11;
paragraph.Format.Alignment = ParagraphAlignment.Center;
frame.RelativeHorizontal = RelativeHorizontal.Page;
frame.RelativeVertical = RelativeVertical.Line;
frame.Left = ShapePosition.Center;
//print projects
paragraph = section.AddParagraph("Major Project Include:", "BodyStart");
paragraph = section.AddParagraph("site","Site");
for (int x = 0; x < 20; x++)
{
paragraph = section.AddParagraph("Project Name", "ProjectTitle");
paragraph = section.AddParagraph("asdfg ioupwerj ;lkjasdfiopue kjweue a;kjep asdkjv nmdfgp eopit adkljb lawerpoi aasdkljer apoeiradfj aerpoia asdfl;kjwer opiasdf ", "Description");
}
}
}
The rest of the code has been borrowed from the examples. I have been dealing with the footer for quite a while now, and I am starting to get frustrated. I have tried setting the exact location of the textframe, but nothing seems to get it down that extra 1 cm. Any pointers would be greatly appreciated.