/** * Writes the field to the <code>OutputStream</code>. */ public virtual void WriteContent(Stream result) { font.WriteBegin(result); WriteFieldBegin(result); WriteFieldInstBegin(result); WriteFieldInstContent(result); WriteFieldInstEnd(result); WriteFieldResultBegin(result); WriteFieldResultContent(result); WriteFieldResultEnd(result); WriteFieldEnd(result); font.WriteEnd(result); }
/** * Writes the content of this RtfChunk. First the font information * is written, then the content, and then more font information */ public override void WriteContent(Stream result) { byte[] t; if (this.background != null) { result.Write(OPEN_GROUP, 0, OPEN_GROUP.Length); } font.WriteBegin(result); if (superSubScript < 0) { result.Write(FONT_SUBSCRIPT, 0, FONT_SUBSCRIPT.Length); } else if (superSubScript > 0) { result.Write(FONT_SUPERSCRIPT, 0, FONT_SUPERSCRIPT.Length); } if (this.background != null) { result.Write(BACKGROUND_COLOR, 0, BACKGROUND_COLOR.Length); result.Write(t = IntToByteArray(this.background.GetColorNumber()), 0, t.Length); } result.Write(DELIMITER, 0, DELIMITER.Length); document.FilterSpecialChar(result, content, false, softLineBreaks || this.document.GetDocumentSettings().IsAlwaysGenerateSoftLinebreaks()); if (superSubScript != 0) { result.Write(FONT_END_SUPER_SUBSCRIPT, 0, FONT_END_SUPER_SUBSCRIPT.Length); } font.WriteEnd(result); if (this.background != null) { result.Write(CLOSE_GROUP, 0, CLOSE_GROUP.Length); } }