Мне нужно сохранить разрывы абзацев в файле .docx, но избавиться от разрывов строк, которые часто оказываются не в том месте при копировании из одного файла в другой (из-за разных размеров страниц и при изменении шрифта).
Используя библиотеку DocX, я пытаюсь сделать следующее:
private void ReplaceLineBreaksWithBoo(string filename)
{
List<string> lineBreaks;
using (DocX document = DocX.Load(filename))
{
lineBreaks = document.FindUniqueByPattern("\n", System.Text.RegularExpressions.RegexOptions.None);
if (lineBreaks.Count > 0)
{
foreach (string s in lineBreaks)
{
document.ReplaceText(s, string.empty); // <-- or a space?
}
}
document.Save();
}
}
... но это не работает - я считаю, что "\n" не подходит; Я не знаю, что мне нужно для этого первого аргумента метода FindUniqueByPattern(). Документации нет, а дискуссионный форум напоминает Боди, Калифорния: