private TableCell BuildLinksCell(Resume.Models.Resume resume, MainDocumentPart main) { var parts = (from l in resume.Links select CreateHyperlink(l.Title, l.Href, main)).ToArray(); var paragraph = new Paragraph(new ParagraphProperties(AlignParagraph(JustificationValues.Right))); for (int index = 0; index < parts.Length; index++) { if (index != 0) { paragraph.Append(new Break()); } paragraph.Append(parts[index]); } return(new TableCell( CreateCellProperties(TableWidthUnitValues.Pct, "33"), paragraph)); }
private TableCell BuildContactCell(Resume.Models.Resume resume, MainDocumentPart main) { var cells = (from c in resume.Contact select CreateContactItem(c, main)).ToArray(); var paragraph = new Paragraph(new ParagraphProperties(AlignParagraph(JustificationValues.Left))); for (int index = 0; index < cells.Length; index++) { if (index != 0) { paragraph.Append(new Break()); } paragraph.Append(cells[index]); } return(new TableCell( CreateCellProperties(TableWidthUnitValues.Pct, "33"), paragraph)); }
private void BuildHeader(Resume.Models.Resume resume, WordprocessingDocument document) { var body = document.MainDocumentPart.Document.Body; var table = body.AppendChild(new Table()); table.AppendChild(HideBorders()); var row = table.AppendChild(new TableRow()); var cell1 = BuildContactCell(resume, document.MainDocumentPart); var cell2 = new TableCell( CreateCellProperties(TableWidthUnitValues.Pct, "33"), new Paragraph( new ParagraphProperties(AlignParagraph(JustificationValues.Center)), new Run(new Text(resume.Developer.Name)), new Break(), new Run(new Text(string.Format("{0}, {1}", resume.Developer.City, resume.Developer.State))))); var cell3 = BuildLinksCell(resume, document.MainDocumentPart); row.Append(cell1, cell2, cell3); }