Я пытался решить одну проблему в C#, касающуюся обновления текста абзаца некоторой дополнительной новой текстовой информацией:
Я не C# разработчик, простите, если вопрос глупый или простой чтобы решить.
У меня есть несколько таких параграфов:
Алиса собирается сделать покупки.
Боб хороший парень.
Допустим, эти абзацы написаны шрифтом Arial размером 11 пунктов. Поэтому я хочу добавить текст после каждого абзаца.
Конечным результатом будет:
Алиса собирается совершить покупки. SomeText0
Боб - это хороший парень. SomeText1
Я пробовал это:
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, true))
{
List<Paragraph> paragraphs = paragraphService.GetParagraphs(wordDoc);
foreach (Paragraph par in paragraphs)
{
string paragraphText = paragraphService.ParagraphToText(par);
paragraphText = textService.DeleteDoubleSpace(paragraphText);
if (paragraphText.Length != 0)
{
if (paragraphText == targetParagraph)
{
//Here I know that the added text will be corresponding to the my target paragraph.
//This paragraph comes from a JSON file but for simplicity I did not add that part.
par.Append(new Run(new Text("SomeText0")));
par.ParagraphProperties.CloneNode(true);
}
}
}
}
Добавление текста работает, но стиль не тот, и какой-то случайный стиль, который мне не нужен. Я хочу, чтобы вновь добавленный текст имел тот же шрифт и размер, что и абзац.
Я также попробовал несколько вариантов, чтобы сделать его абзацем, просто текст и т. Д. c. Но я не мог найти решение.
Любая помощь будет оценена.