Преглед на файлове

Update HelperFunctions.cs

fixed double line insertion for \r\n
master
Jan Bernlöhr преди 9 години
родител
ревизия
8a19c9e165
променени са 1 файла, в които са добавени 15 реда и са изтрити 0 реда
  1. 15
    0
      DocX/HelperFunctions.cs

+ 15
- 0
DocX/HelperFunctions.cs Целия файл

@@ -549,6 +549,8 @@ namespace Novacode
{
return newRuns; //I dont wanna get an exception if text == null, so just return empy list
}
char lastChar;
foreach (char c in text)
{
@@ -565,7 +567,18 @@ namespace Novacode
newRuns.Add(new XElement(DocX.w + "r", rPr, tabRun));
break;
case '\r':
if (sb.Length > 0)
{
XElement t = new XElement(DocX.w + "t", sb.ToString());
Novacode.Text.PreserveSpace(t);
newRuns.Add(new XElement(DocX.w + "r", rPr, t));
sb = new StringBuilder();
}
newRuns.Add(new XElement(DocX.w + "r", rPr, breakRun));
break;
case '\n':
if (lastChar == '\r') break;
if (sb.Length > 0)
{
XElement t = new XElement(DocX.w + "t", sb.ToString());
@@ -580,6 +593,8 @@ namespace Novacode
sb.Append(c);
break;
}
lastChar = c;
}
if (sb.Length > 0)

Loading…
Отказ
Запис