public override IEnumerable<OpenXmlElement> ToOpenXmlElements(DocumentFormat.OpenXml.Packaging.MainDocumentPart mainDocumentPart) { var result = new DocumentFormat.OpenXml.Wordprocessing.Run(); var runProperties = new DocumentFormat.OpenXml.Wordprocessing.RunProperties(); var boldProperty = new DocumentFormat.OpenXml.Wordprocessing.Bold(); runProperties.Append(boldProperty); result.Append(runProperties); ForEachChild(x => result.Append(x.ToOpenXmlElements(mainDocumentPart))); return new List<OpenXmlElement> { result }; }
private List <Paragraph> MultipleChoiceQuestion(Question question, int number) { var paragraphs = new List <Paragraph>(); var json = question.Options; var options = JsonConvert.DeserializeObject <Dictionary <string, string> >(json); var run = new Run(); var iconIfMultiple = question.QuestionTypeId == 4 ? "*" : ""; var text = new Text($" {number}. {question.Title}. {iconIfMultiple}"); text.Space = SpaceProcessingModeValues.Preserve; run.Append(text); paragraphs.Add(new Paragraph(run)); foreach (var option in options) { var optionText = new Text($" {option.Key} - {option.Value}"); optionText.Space = SpaceProcessingModeValues.Preserve; paragraphs.Add(new Paragraph(new Run(optionText))); } paragraphs.Add(new Paragraph(new Run(new Text("")))); return(paragraphs); }
private static void AppendAllOoXml(A.GraphicData graphicData, Wpg.WordprocessingGroup wordprocessingGroup, A.Graphic graphic, Wp.Inline inline, Drawing drawing, Run run) { graphicData.Append(wordprocessingGroup); graphic.Append(graphicData); inline.Append(graphic); drawing.Append(inline); run.Append(drawing); }
private List <Paragraph> TrueOrFalseQuestion(Question question, int number) { var paragraphs = new List <Paragraph>(); var run = new Run(); var text = new Text($" {number}. {question.Title}. _______"); text.Space = SpaceProcessingModeValues.Preserve; run.Append(text); paragraphs.Add(new Paragraph(run)); paragraphs.Add(new Paragraph(new Run(new Text("")))); return(paragraphs); }
private List <Paragraph> OpenEndedAnswerQuestions(Question question, int number) { var paragraphs = new List <Paragraph>(); var run = new Run(); var text = new Text($" {number}. {question.Title}. "); text.Space = SpaceProcessingModeValues.Preserve; run.Append(text); paragraphs.Add(new Paragraph(run)); paragraphs.Add(new Paragraph(new Run(new Break()))); paragraphs.Add(new Paragraph(new Run(new Break()))); return(paragraphs); }