public FormatedText CreateFormatedText(IDocument document, XmlNode node)
{
//Create a new FormatedText object
FormatedText formatedText = new FormatedText(document, node);
ITextCollection iTextColl = new ITextCollection();
formatedText.Document = document;
formatedText.Node = node;
//Recieve a TextStyle
IStyle textStyle = document.Styles.GetStyleByName(formatedText.StyleName);
if (textStyle != null)
formatedText.Style = textStyle;
//else
//{
// IStyle iStyle = document.CommonStyles.GetStyleByName(formatedText.StyleName);
//}
//Ceck for more IText object
foreach(XmlNode iTextNode in node.ChildNodes)
{
IText iText = this.CreateTextObject(document, iTextNode.CloneNode(true));
if (iText != null)
{
iTextColl.Add(iText);
}
else
iTextColl.Add(new UnknownTextContent(document, iTextNode) as IText);
}
formatedText.Node.InnerText = "";
foreach(IText iText in iTextColl)
formatedText.TextContent.Add(iText);
return formatedText;
}