Разбейте таблицу перед нижним колонтитулом и перезапустите ее на новой странице сверху - PullRequest
0 голосов
/ 10 февраля 2019

Я создаю таблицу с abcpdf.Он должен начинаться в середине первой страницы и прерываться до нижнего колонтитула.Затем он должен перезапуститься в начале новой страницы (это зависит от количества строк).

Вот код:

string theText = System.IO.File.ReadAllText(@"C:\Users\..file.txt")
Doc theDoc = new Doc();
theDoc.AddGrid();
theDoc.Rect.String = "10 200 600 780";
theDoc.FrameRect();
PDFTable theBigTable = new PDFTable(theDoc, 1);
theBigTable.NextRow();
theBigTable.SetRowHeight(200);
theBigTable.NextRow();
theBigTable.SetRowHeight(300);

PDFTable theTable = new PDFTable(theDoc, 5);
theTable.CellPadding = 5;
theTable.HorizontalAlignment = 1;

theText = theText.Trim();
theText = theText.Replace("\r\n", "\r");
string[] theRows = theText.Split(new char[] { '\r' });

for (int i = 0; i < theRows.Length; i++)
{
theTable.NextRow();
string[] theCols = theRows[i].Split(new char[] { '\t' });
theTable.AddHtml(theCols);
theTable.FrameColumns();
}
theTable.Frame();

theDoc.Flatten();

//footer
theDoc.Rect.String = "10 10 600 60";
theDoc.FrameRect();

theDoc.Save("output.pdf");
theDoc.Clear();

Проблема заключается в том, что таблица повторноначинается на новой странице в той же позиции (а не с начала) и переопределяет нижний колонтитул, который появляется только на последней странице.

Есть предложения?

...