Есть ли способ иметь 2 абзаца рядом в Open Xml C#? - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь создать документ Open Xml word, который выглядит следующим образом:

2.1.1 Это абзац

2.1.2 Это также абзац

2.1.2.1 Этот пункт относится к 2.1.2

Первоначальный план состоит в том, чтобы иметь номер в своем собственном абзаце, а также иметь текст в своем собственном абзаце, но проблема в том, что есть строка устраняет помехи в структуре элементов списка.

Я пытался использовать открытую часть нумерации Xml, но проблема в том, что я не мог понять, как писать собственные номера для нумерации.

Я пытался использовать классы Justification и Indentation, но, похоже, не могу получить желаемый результат из-за разрывов строк, которые идут с каждым абзацем, в результате чего абзацы печатаются один под другим.

Есть ли альтернативный способ достижения этого результата или способ удаления разрывов строк для абзаца?

1 Ответ

0 голосов
/ 08 января 2020

Приношу извинения за недостаточную ясность при публикации вопроса, но для тех, кто заинтересован, мне удалось решить проблему следующим образом.

  1. Я скачал Open Xml Инструменты повышения производительности, которые доступны здесь
  2. Затем я создал нужные абзацы в MS Word, который выглядит как this
  3. Затем я использовал этот инструмент для сгенерируйте необходимый код, и вот он.

    Paragraph paragraph1 = new Paragraph(){ RsidParagraphAddition = "005C6DC7", RsidParagraphProperties = "005C6DC7", RsidRunAdditionDefault = "005C6DC7", ParagraphId = "5F7449EC", TextId = "6B3C1D9C" };</p>
    
    <code>    Run run1 = new Run();
        Text text1 = new Text();
        text1.Text = "2.1.2";
    
        run1.Append(text1);
    
        Run run2 = new Run();
        TabChar tabChar1 = new TabChar();
        Text text2 = new Text();
        text2.Text = "More text";
    
        run2.Append(tabChar1);
        run2.Append(text2);
    
        paragraph1.Append(run1);
        paragraph1.Append(run2);
        return paragraph1;`
    </code>
...