/// <summary>
/// Write the content of this RtfCell
/// </summary>
public virtual void WriteContent(Stream result)
{
byte[] t;
if (_content.Count == 0)
{
result.Write(RtfPhrase.ParagraphDefaults, 0, RtfPhrase.ParagraphDefaults.Length);
if (_parentRow.GetParentTable().GetTableFitToPage())
{
result.Write(RtfParagraphStyle.KeepTogetherWithNext, 0, RtfParagraphStyle.KeepTogetherWithNext.Length);
}
result.Write(RtfPhrase.InTable, 0, RtfPhrase.InTable.Length);
}
else
{
for (var i = 0; i < _content.Count; i++)
{
var rtfElement = (IRtfBasicElement)_content[i];
if (rtfElement is RtfParagraph)
{
((RtfParagraph)rtfElement).SetKeepTogetherWithNext(_parentRow.GetParentTable().GetTableFitToPage());
}
rtfElement.WriteContent(result);
if (rtfElement is RtfParagraph && i < (_content.Count - 1))
{
result.Write(RtfParagraph.Paragraph, 0, RtfParagraph.Paragraph.Length);
}
}
}
result.Write(t = DocWriter.GetIsoBytes("\\cell"), 0, t.Length);
}