Просмотр исходного кода

Added SetWidthsPercentage(float[] widthsPercentage, float? totalWidth) for Tables as per kanadmehta proposition (#42)

master
PrzemyslawKlys 9 лет назад
Родитель
Сommit
800a1618b7
4 измененных файлов: 13 добавлений и 1 удалений
  1. 13
    1
      DocX/Table.cs
  2. Двоичные данные
      DocX/bin/Debug/DocX.dll
  3. Двоичные данные
      DocX/bin/Release/DocX.dll
  4. Двоичные данные
      Documentation/Help/Documentation.chm

+ 13
- 1
DocX/Table.cs Просмотреть файл

@@ -210,6 +210,18 @@ namespace Novacode
}
}
/// <summary>
/// Set Table column width by prescribing percent
/// </summary>
/// <param name="widthsPercentage">column width % list</param>
/// <param name="totalWidth">Total table width. Will be calculated if null sent.</param>
public void SetWidthsPercentage(float[] widthsPercentage, float? totalWidth)
{
if (totalWidth == null) totalWidth = this.Document.PageWidth - this.Document.MarginLeft - this.Document.MarginRight; // calculate total table width
List<float> widths = new List<float>(widthsPercentage.Length); // empty list, will hold actual width
widthsPercentage.ToList().ForEach(pWidth => { widths.Add(pWidth * totalWidth.Value / 100); }); // convert percentage to actual width for all values in array
SetWidths(widths.ToArray()); // set actual column width
}
/// <summary>
@@ -3807,5 +3819,5 @@ namespace Novacode
public bool NoHorizontalBanding { get; set; }
public bool NoVerticalBanding { get; set; }
}
}

Двоичные данные
DocX/bin/Debug/DocX.dll Просмотреть файл


Двоичные данные
DocX/bin/Release/DocX.dll Просмотреть файл


Двоичные данные
Documentation/Help/Documentation.chm Просмотреть файл


Загрузка…
Отмена
Сохранить