예제 #1
0
 internal InstanceStyle(StyleContainer parent, StyleProperties props)
     : base(parent)
 {
     if (props.Ixfe != 0)
     {
         m_xf = (BIFF8Style)m_context.GetStyle(props.Ixfe).Clone();
         return;
     }
     m_xf           = new BIFF8Style(props);
     m_font         = new BIFF8Font(props);
     m_fontModified = true;
     m_format       = props.NumberFormat;
 }
예제 #2
0
 internal override void Finished()
 {
     if (m_font != null)
     {
         m_xf.Ifnt = m_context.AddFont(m_font);
         m_font    = null;
     }
     if (m_format != null)
     {
         m_xf.Ifmt = m_context.AddFormat(m_format);
         m_format  = null;
     }
     m_context.CellIxfe = m_context.AddStyle(m_xf);
 }
 public override void Finished()
 {
     if (this.m_font != null)
     {
         this.m_xf.Ifnt = base.m_context.AddFont(this.m_font);
         this.m_font    = null;
     }
     if (this.m_format != null)
     {
         this.m_xf.Ifmt = base.m_context.AddFormat(this.m_format);
         this.m_format  = null;
     }
     base.m_context.CellIxfe = base.m_context.AddStyle(this.m_xf);
 }
예제 #4
0
 private BIFF8Font GetFont()
 {
     if (m_font == null)
     {
         if (m_xf.Ifnt != 0)
         {
             m_font = m_context.GetFont(m_xf.Ifnt);
         }
         else
         {
             m_font = new BIFF8Font();
         }
     }
     return(m_font);
 }
 private BIFF8Font GetFont()
 {
     if (this.m_font == null)
     {
         if (this.m_xf.Ifnt != 0)
         {
             this.m_font = base.m_context.GetFont(this.m_xf.Ifnt);
         }
         else
         {
             this.m_font = new BIFF8Font();
         }
     }
     return(this.m_font);
 }
 public InstanceStyle(StyleContainer parent, StyleProperties props)
     : base(parent)
 {
     if (props.Ixfe != 0)
     {
         this.m_xf = (BIFF8Style)base.m_context.GetStyle(props.Ixfe).Clone();
     }
     else
     {
         this.m_xf           = new BIFF8Style(props);
         this.m_font         = new BIFF8Font(props);
         this.m_fontModified = true;
         this.m_format       = props.NumberFormat;
     }
 }
        public static long FONT(BinaryWriter output, BIFF8Font font)
        {
            long   position = output.BaseStream.Position;
            string text     = font.Name;

            if (text.Length > 256)
            {
                text = text.Substring(0, 256);
            }
            bool flag = true;

            byte[] buffer = StringUtil.DecodeTo1Byte(text);
            char[] array  = text.ToCharArray();
            for (int i = 0; i < text.Length; i++)
            {
                if (!flag)
                {
                    break;
                }
                if ((array[i] & 0xFF00) > 0)
                {
                    flag = false;
                }
            }
            int num = 0;

            if (flag)
            {
                num = text.Length;
            }
            else
            {
                num    = text.Length * 2;
                buffer = StringUtil.DecodeTo2ByteLE(text);
            }
            RecordFactory.WriteHeader(output, 49, 16 + num);
            output.Write(font.RecordData, 0, font.RecordData.Length);
            output.Write((byte)text.Length);
            output.Write(!flag);
            output.Write(buffer);
            return(output.BaseStream.Position - position);
        }
예제 #8
0
 private void CloneFont()
 {
     m_font         = (BIFF8Font)m_font.Clone();
     m_fontModified = true;
 }
 private void CloneFont()
 {
     this.m_font         = (BIFF8Font)this.m_font.Clone();
     this.m_fontModified = true;
 }