Why textholder looses its style when its text changed dynamicaly

I have a textholder in a slide and some styles are applied to the text. I want to change the text in textholder dynamicaly using aspose and also want to preserve its text styles(font,embose,shadow etc).
i used the following code to change the text dynamicaly and it change value of the text property

foreach (Shape s in slide.Shapes)
{
if (s.IsTextHolder)
{
TextHolder h = (TextHolder)s.Placeholder;
h.Text = “New Titile”;
}
}

I can change the using the above code but i causes the text styles(font,embose,shadow etc) to lose. Any solution to this

thanks & regards

Nitheesh


Dear Nitheesh,

When you set the text via TextFrame.Text or TextHolder.Text property, you destroy the Portions inside it which actually holds the formatting.

So change your code like this

h.Paragraphs[0].Portions[0].Text="New Title";