コード例 #1
0
 /**
  * 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);
 }
コード例 #2
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);
            }
        }