private void GenerateRanges()
{
double totalWidth = 0;
ColumnDefinition colDef;
ColRanges = new Ranges();
Range ColRange = new Range();
ColRange.From = 0;
double pagewidth = ticket.PageMediaSize.Width.Value - margins.Left - margins.Right;
if (PageOrientation == 1)
pagewidth = ticket.PageMediaSize.Height.Value - margins.Top - margins.Bottom;
DisplayColumns = 0;
for (int i = 0; i < Columns.Count; i++)
{
colDef = Columns[i];
double width = colDef.Width;
totalWidth += width;
DisplayColumns++;
if (Configuration.FixedColumnWidths)
{
if (i < Columns.Count - 1)
if (totalWidth + Columns[i + 1].Width > pagewidth)
{
width = ticket.PageMediaSize.Width.Value - margins.Left - margins.Right - totalWidth + width;
ColRange.Until = i;
ColRanges.Add(ColRange);
ColRange = new Range();
ColRange.From = i + 1;
totalWidth = 0;
}
}
}
ColRange.Until = Columns.Count - 1;
ColRanges.Add(ColRange);
}
#endregion