Hello,
I am having a strange issue where after creating a document and writing some text, all the “\n” are removed.
So when we display the content in our UI (WinForms), there are no new lines.
Let’s say I create a new object with this text (with line breaks):
This is automated
Client Name - Test Client, Test Client
Matter Reference - 220001
Test
In the background that’s is equal to : “This is automated\r\nClient Name - Test Client, Test Client\r\nMatter Reference - 220001\r\nTest\f”;
When I create the aspose word document and assign that text, the document.Range.Text becomes “This is automated\rClient Name - Test Client, Test Client\rMatter Reference - 220001\rTest\f”.
So in our interface, everything will be displayed in one line, which is annoying.
This is a basic example of that behaviour:
using System;
using System.IO;
namespace AsposeNewLines
{
internal class Program
{
static void Main(string[] args)
{
string text = "This is automated\r\nClient Name - Test Client, Test Client\r\nMatter Reference - 220001\r\nTest\f";
Console.WriteLine(text);
Aspose.Words.Document document = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(document);
builder.MoveToDocumentStart();
builder.Write(text);
string filename = string.Format(@"{0}\{1}.doc", Path.GetTempPath(), Guid.NewGuid().ToString());
document.Save(filename);
document = new Aspose.Words.Document(filename);
text = document.Range.Text;
Console.WriteLine(document.Range.Text);
}
}
}