Hi Aspose,
Seems that Clone() method doesn’t clone the font.
Example:
original font name = Arial
clone font name = Times New Roman
Test file:ex.zip (11.2 KB)
Source code:
Document doc = new Document("C:\\ex.doc");
Body body = doc.FirstSection.Body;
Node[] nodes = body.ChildNodes.ToArray();
foreach (var node in nodes)
{
foreach(var n in ((CompositeNode)node).ChildNodes.ToArray()) {
if(n.NodeType == NodeType.Run)
{
Run run = (Run)n;
Console.WriteLine(n.GetText());
Console.WriteLine("original font name = " + run.Font.Name);
Run cloneRun = (Run)run.Clone(true);
Console.WriteLine("clone font name = " + cloneRun.Font.Name);
}
}
}
Console.ReadLine();
Thanks.