WriteBegin() public method

public WriteBegin ( Stream result ) : void
result Stream
return void
コード例 #1
0
 /**
  * Writes the font beginning
  *
  * @return A byte array with the font start data
  */
 public virtual void WriteBegin(Stream result)
 {
     byte[] t;
     if (this.fontNumber != Font.UNDEFINED)
     {
         result.Write(RtfFontList.FONT_NUMBER, 0, RtfFontList.FONT_NUMBER.Length);
         result.Write(t = IntToByteArray(fontNumber), 0, t.Length);
     }
     if (this.fontSize != Font.UNDEFINED)
     {
         result.Write(FONT_SIZE, 0, FONT_SIZE.Length);
         result.Write(t = IntToByteArray(fontSize * 2), 0, t.Length);
     }
     if (this.fontStyle != UNDEFINED)
     {
         if ((fontStyle & STYLE_BOLD) == STYLE_BOLD)
         {
             result.Write(FONT_BOLD, 0, FONT_BOLD.Length);
         }
         if ((fontStyle & STYLE_ITALIC) == STYLE_ITALIC)
         {
             result.Write(FONT_ITALIC, 0, FONT_ITALIC.Length);
         }
         if ((fontStyle & STYLE_UNDERLINE) == STYLE_UNDERLINE)
         {
             result.Write(FONT_UNDERLINE, 0, FONT_UNDERLINE.Length);
         }
         if ((fontStyle & STYLE_STRIKETHROUGH) == STYLE_STRIKETHROUGH)
         {
             result.Write(FONT_STRIKETHROUGH, 0, FONT_STRIKETHROUGH.Length);
         }
         if ((fontStyle & STYLE_HIDDEN) == STYLE_HIDDEN)
         {
             result.Write(FONT_HIDDEN, 0, FONT_HIDDEN.Length);
         }
         if ((fontStyle & STYLE_DOUBLE_STRIKETHROUGH) == STYLE_DOUBLE_STRIKETHROUGH)
         {
             result.Write(FONT_DOUBLE_STRIKETHROUGH, 0, FONT_DOUBLE_STRIKETHROUGH.Length);
             result.Write(t = IntToByteArray(1), 0, t.Length);
         }
         if ((fontStyle & STYLE_SHADOW) == STYLE_SHADOW)
         {
             result.Write(FONT_SHADOW, 0, FONT_SHADOW.Length);
         }
         if ((fontStyle & STYLE_OUTLINE) == STYLE_OUTLINE)
         {
             result.Write(FONT_OUTLINE, 0, FONT_OUTLINE.Length);
         }
         if ((fontStyle & STYLE_EMBOSSED) == STYLE_EMBOSSED)
         {
             result.Write(FONT_EMBOSSED, 0, FONT_EMBOSSED.Length);
         }
         if ((fontStyle & STYLE_ENGRAVED) == STYLE_ENGRAVED)
         {
             result.Write(FONT_ENGRAVED, 0, FONT_ENGRAVED.Length);
         }
     }
     if (color != null)
     {
         color.WriteBegin(result);
     }
 }
コード例 #2
0
 /// <summary>
 /// Writes the font beginning
 /// </summary>
 /// <returns>A byte array with the font start data</returns>
 public virtual void WriteBegin(Stream result)
 {
     byte[] t;
     if (_fontNumber != UNDEFINED)
     {
         result.Write(RtfFontList.FontNumber, 0, RtfFontList.FontNumber.Length);
         result.Write(t = IntToByteArray(_fontNumber), 0, t.Length);
     }
     if (_fontSize != UNDEFINED)
     {
         result.Write(FontSize, 0, FontSize.Length);
         result.Write(t = IntToByteArray(_fontSize * 2), 0, t.Length);
     }
     if (_fontStyle != UNDEFINED)
     {
         if ((_fontStyle & STYLE_BOLD) == STYLE_BOLD)
         {
             result.Write(_fontBold, 0, _fontBold.Length);
         }
         if ((_fontStyle & STYLE_ITALIC) == STYLE_ITALIC)
         {
             result.Write(_fontItalic, 0, _fontItalic.Length);
         }
         if ((_fontStyle & STYLE_UNDERLINE) == STYLE_UNDERLINE)
         {
             result.Write(_fontUnderline, 0, _fontUnderline.Length);
         }
         if ((_fontStyle & STYLE_STRIKETHROUGH) == STYLE_STRIKETHROUGH)
         {
             result.Write(_fontStrikethrough, 0, _fontStrikethrough.Length);
         }
         if ((_fontStyle & STYLE_HIDDEN) == STYLE_HIDDEN)
         {
             result.Write(_fontHidden, 0, _fontHidden.Length);
         }
         if ((_fontStyle & STYLE_DOUBLE_STRIKETHROUGH) == STYLE_DOUBLE_STRIKETHROUGH)
         {
             result.Write(_fontDoubleStrikethrough, 0, _fontDoubleStrikethrough.Length);
             result.Write(t = IntToByteArray(1), 0, t.Length);
         }
         if ((_fontStyle & STYLE_SHADOW) == STYLE_SHADOW)
         {
             result.Write(_fontShadow, 0, _fontShadow.Length);
         }
         if ((_fontStyle & STYLE_OUTLINE) == STYLE_OUTLINE)
         {
             result.Write(_fontOutline, 0, _fontOutline.Length);
         }
         if ((_fontStyle & STYLE_EMBOSSED) == STYLE_EMBOSSED)
         {
             result.Write(_fontEmbossed, 0, _fontEmbossed.Length);
         }
         if ((_fontStyle & STYLE_ENGRAVED) == STYLE_ENGRAVED)
         {
             result.Write(_fontEngraved, 0, _fontEngraved.Length);
         }
     }
     if (_color != null)
     {
         _color.WriteBegin(result);
     }
 }
コード例 #3
0
        /**
         * Writes the font beginning
         *
         * @return A byte array with the font start data
         */
        public virtual byte[] WriteBegin()
        {
            MemoryStream result = new MemoryStream();

            byte[] t;
            try {
                if (this.fontNumber != Font.UNDEFINED)
                {
                    result.Write(RtfFontList.FONT_NUMBER, 0, RtfFontList.FONT_NUMBER.Length);
                    result.Write(t = IntToByteArray(fontNumber), 0, t.Length);
                }
                if (this.fontSize != Font.UNDEFINED)
                {
                    result.Write(FONT_SIZE, 0, FONT_SIZE.Length);
                    result.Write(t = IntToByteArray(fontSize * 2), 0, t.Length);
                }
                if (this.fontStyle != UNDEFINED)
                {
                    if ((fontStyle & STYLE_BOLD) == STYLE_BOLD)
                    {
                        result.Write(FONT_BOLD, 0, FONT_BOLD.Length);
                    }
                    if ((fontStyle & STYLE_ITALIC) == STYLE_ITALIC)
                    {
                        result.Write(FONT_ITALIC, 0, FONT_ITALIC.Length);
                    }
                    if ((fontStyle & STYLE_UNDERLINE) == STYLE_UNDERLINE)
                    {
                        result.Write(FONT_UNDERLINE, 0, FONT_UNDERLINE.Length);
                    }
                    if ((fontStyle & STYLE_STRIKETHROUGH) == STYLE_STRIKETHROUGH)
                    {
                        result.Write(FONT_STRIKETHROUGH, 0, FONT_STRIKETHROUGH.Length);
                    }
                    if ((fontStyle & STYLE_HIDDEN) == STYLE_HIDDEN)
                    {
                        result.Write(FONT_HIDDEN, 0, FONT_HIDDEN.Length);
                    }
                    if ((fontStyle & STYLE_DOUBLE_STRIKETHROUGH) == STYLE_DOUBLE_STRIKETHROUGH)
                    {
                        result.Write(FONT_DOUBLE_STRIKETHROUGH, 0, FONT_DOUBLE_STRIKETHROUGH.Length);
                        result.Write(t = IntToByteArray(1), 0, t.Length);
                    }
                    if ((fontStyle & STYLE_SHADOW) == STYLE_SHADOW)
                    {
                        result.Write(FONT_SHADOW, 0, FONT_SHADOW.Length);
                    }
                    if ((fontStyle & STYLE_OUTLINE) == STYLE_OUTLINE)
                    {
                        result.Write(FONT_OUTLINE, 0, FONT_OUTLINE.Length);
                    }
                    if ((fontStyle & STYLE_EMBOSSED) == STYLE_EMBOSSED)
                    {
                        result.Write(FONT_EMBOSSED, 0, FONT_EMBOSSED.Length);
                    }
                    if ((fontStyle & STYLE_ENGRAVED) == STYLE_ENGRAVED)
                    {
                        result.Write(FONT_ENGRAVED, 0, FONT_ENGRAVED.Length);
                    }
                }
                if (color != null)
                {
                    result.Write(t = color.WriteBegin(), 0, t.Length);
                }
            } catch (IOException) {
            }
            return(result.ToArray());
        }