/// <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); }