C # Программирование ввода в документе - PullRequest
0 голосов
/ 04 декабря 2018

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

пример:

1. Number one
   Number two
   Number three
   Number four

Я пробовал \ r, \ n и \ r \ n (икуча других), но все они, кажется, просто делают "Shift + Enter" вместо фактического ввода.Последний продолжает нумерацию.

Есть ли способ увеличить это с помощью NovaCode?Вы можете создавать списки с помощью NovaCode, но невозможно вставить их в абзацы .. (Я заменяю поля в существующем документе)

Код:

            VariableValue listorderlinenames = factory.Variables.FirstOrDefault(x => x.Name == "[Offer.Orderline.OrderLineNames]");
            Paragraph foundlistorderlinenames = factory.Document.Paragraphs.Where(x => x.Text.IndexOf(listorderlinenames.Name) >= 0).FirstOrDefault();
            foreach (Orderline orderline in offer.OrderLines)
            {
                foundlistorderlinenames.IndentationBefore = 3;
                foundlistorderlinenames.Append(counter + 1 + ". " + orderline.Name);
                foundlistorderlinenames.Append("\r\n");
            }

Это ужасный способ, которым яЯ делаю это, делаю фальшивый список.

1 Ответ

0 голосов
/ 04 декабря 2018

возможно это:

List list = doc.AddList("item 1", 0, ListItemType.Numbered);
...