Exemple #1
0
    internal static Unit CalculateLeftIndent(Rows rows)
    {
      object leftInd = rows.GetValue("LeftIndent", GV.GetNull);
      if (leftInd == null)
      {
        leftInd = rows.Table.Columns[0].GetValue("LeftPadding", GV.GetNull);
        if (leftInd == null)
          leftInd = Unit.FromCentimeter(-0.12);
        else
          leftInd = Unit.FromPoint(-((Unit)leftInd));

        Cell cell = rows[0].Cells[0];

        object visible = cell.GetValue("Borders.Left.Visible", GV.GetNull);
        object lineWidth = cell.GetValue("Borders.Left.Width", GV.GetNull);

        object style = cell.GetValue("Borders.Left.Style", GV.GetNull);
        object color = cell.GetValue("Borders.Left.Color", GV.GetNull);

        if (visible == null || (bool)visible)
        {
          if (lineWidth != null || style != null || color != null)
          {
            if (style != null && (BorderStyle)style != BorderStyle.None)
            {
              if (lineWidth != null)
                leftInd = Unit.FromPoint(((Unit)leftInd).Point - ((Unit)lineWidth).Point);
              else
                leftInd = Unit.FromPoint(((Unit)leftInd).Point - 0.5);
            }
          }
        }
      }
      return (Unit)leftInd;
    }
Exemple #2
0
 internal override void VisitRows(Rows rows)
 {
     foreach (Row row in rows)
     {
         if (row._height.IsNull)
             row._height = rows._height;
         if (row._heightRule.IsNull)
             row._heightRule = rows._heightRule;
         if (row._verticalAlignment.IsNull)
             row._verticalAlignment = rows._verticalAlignment;
     }
 }
 internal virtual void VisitRows(Rows rows) { }
Exemple #4
0
        internal override void Serialize(XmlSerializer serializer)
        {
            serializer.WriteStartElement("Table");

            serializer.WriteComment(_comment.Value);

            //serializer.WriteLine("\\table");

            if (_style.Value != String.Empty)
            {
                serializer.WriteSimpleAttribute("Style", Style);
            }

            //if (!IsNull("Format"))
            //    _format.Serialize(serializer, "Format", null);

            if (!_topPadding.IsNull)
            {
                serializer.WriteSimpleAttribute("TopPadding", TopPadding);
            }

            if (!_leftPadding.IsNull)
            {
                serializer.WriteSimpleAttribute("LeftPadding", LeftPadding);
            }

            if (!_rightPadding.IsNull)
            {
                serializer.WriteSimpleAttribute("RightPadding", RightPadding);
            }

            if (!_bottomPadding.IsNull)
            {
                serializer.WriteSimpleAttribute("BottomPadding", BottomPadding);
            }

            serializer.BeginAttributes();

            if (!IsNull("Format"))
            {
                _format.Serialize(serializer, "Format", null);
            }

            if (!IsNull("Borders"))
            {
                _borders.Serialize(serializer, null);
            }

            if (!IsNull("Shading"))
            {
                _shading.Serialize(serializer);
            }

            serializer.EndAttributes();

            //serializer.BeginContent();
            Columns.Serialize(serializer);
            Rows.Serialize(serializer);
            //serializer.EndContent();

            serializer.WriteEndElement();
        }
Exemple #5
0
 internal RowsRenderer(DocumentObject domObj, RtfDocumentRenderer docRenderer)
     : base(domObj, docRenderer)
 {
     this.rows = domObj as Rows;
 }
Exemple #6
0
 /// <summary>
 /// Adds a new row to the table. Allowed only if at least one column was added.
 /// </summary>
 public Row AddRow()
 {
     return(Rows.AddRow());
 }