/// <summary> /// Writes the field to the OutputStream . /// </summary> 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 * * @return A byte array with the content of this RtfChunk */ public override byte[] Write() { MemoryStream result = new MemoryStream(); byte[] t; try { if (this.background != null) { result.Write(OPEN_GROUP, 0, OPEN_GROUP.Length); } result.Write(t = font.WriteBegin(), 0, t.Length); 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(HIGHLIGHT, 0, HIGHLIGHT.Length); result.Write(t = IntToByteArray(this.background.GetColorNumber()), 0, t.Length); } result.Write(DELIMITER, 0, DELIMITER.Length); result.Write(t = DocWriter.GetISOBytes(document.FilterSpecialChar(content, false, softLineBreaks || this.document.GetDocumentSettings().IsAlwaysGenerateSoftLinebreaks())), 0, t.Length); if (superSubScript != 0) { result.Write(FONT_END_SUPER_SUBSCRIPT, 0, FONT_END_SUPER_SUBSCRIPT.Length); } result.Write(t = font.WriteEnd(), 0, t.Length); if (this.background != null) { result.Write(CLOSE_GROUP, 0, CLOSE_GROUP.Length); } } catch (IOException) { } return(result.ToArray()); }
/** * 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); } }