WriteEnd() public method

public WriteEnd ( Stream result ) : void
result Stream
return void
Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
        /**
         * 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());
        }
Exemplo n.º 3
0
        /**
         * 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);
            }
        }