Ejemplo n.º 1
0
 public void WriteTableRowBegin(float left, float height, float[] columnWidths)
 {
     if (this._state == State.InTable)
     {
         this._currentTable.WriteProperties();
         int[] array = new int[columnWidths.Length];
         int   num   = 0;
         for (int i = 0; i < array.Length; i++)
         {
             int num2 = WordOpenXmlUtils.ToTwips(columnWidths[i]);
             if ((float)(num + num2) > 31680.0)
             {
                 num2 = (int)(31680.0 - (float)num);
             }
             num     += num2;
             array[i] = num2;
         }
         this._currentTable.TableGrid.AddRow(array);
         this._state      = State.InRow;
         this._currentRow = new OpenXmlTableRowModel(this.CurrentRow, this._interleavingWriter);
         this._currentRow.RowProperties.Height    = height;
         this._currentRow.ColumnWidths            = array;
         this._currentRow.RowProperties.RowIndent = left;
     }
     else
     {
         WordOpenXmlUtils.FailCodingError();
     }
 }
 public OpenXmlTableRowModel(OpenXmlTableRowModel containingRow, InterleavingWriter interleavingWriter)
 {
     _containingRow      = containingRow;
     _interleavingWriter = interleavingWriter;
     interleavingWriter.TextWriter.Write("<w:tr>");
     _interleavingWriter.WriteInterleaver(delegate(int index, long location)
     {
         _rowProperties = new OpenXmlTableRowPropertiesModel(index, location);
         return(RowProperties);
     });
 }
Ejemplo n.º 3
0
 public void WriteTableRowEnd()
 {
     if (this._state == State.InRow)
     {
         this.CurrentRow.WriteCloseTag();
         this._currentRow = this.CurrentRow.ContainingRow;
         this._state      = State.InTable;
     }
     else
     {
         WordOpenXmlUtils.FailCodingError();
     }
 }
        public OpenXmlTableRowModel(OpenXmlTableRowModel containingRow, InterleavingWriter interleavingWriter)
        {
            this._containingRow      = containingRow;
            this._interleavingWriter = interleavingWriter;
            interleavingWriter.TextWriter.Write("<w:tr>");
            InterleavingWriter interleavingWriter2 = this._interleavingWriter;

            InterleavingWriter.CreateInterleaver <OpenXmlTableRowPropertiesModel> createInterleaver = delegate(int index, long location)
            {
                this._rowProperties = new OpenXmlTableRowPropertiesModel(index, location);
                return(this.RowProperties);
            };
            interleavingWriter2.WriteInterleaver(createInterleaver);
        }