コード例 #1
0
        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 };
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: OoXmlRenderer.cs プロジェクト: Chem4Word/Version3
 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);
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }