ABCpdf Table Help - PullRequest
       2

ABCpdf Table Help

0 голосов
/ 08 июля 2011

Первый раз, поэтому, пожалуйста, потерпите меня. По сути, у меня есть документ PDF, который я создаю на лету с помощью ABCpdf (через проект C #), однако строки таблицы, кажется, отображаются друг на друге. Я просмотрел всю документацию и т. Д. И искал ответ, но ничего не нашел по этому поводу.

Я сослался на примеры создания таблиц, которые привели меня в состояние, в котором я сейчас нахожусь, но я не могу понять, что является причиной этой проблемы. Ниже приведен пример того, как я строю свою таблицу. Любая предложенная помощь будет принята с благодарностью. Я создал оболочку для ABCpdf, чтобы сделать ее более быстрой и эффективной для использования кода, но не вижу, что это вызывает проблему, поскольку он просто вызывает тот же код, что и при написании всего этого построчно.

        PdfTable pdfTable = new PdfTable(_abcPdfWrapper.PdfDocument, 5, 3)   {HorizontalAlignment = 1};

        pdfTable.NextRow();
        pdfTable.NextCell();
        pdfTable.AddText(firstStageReference);

        pdfTable.NextCell();
        pdfTable.AddText(String.Format("{0:#,0.000}", materialWeight) + " Kg");
        pdfTable.NextRow();
        pdfTable.AddText(weighDepartmentMaterial.sMaterialCode ?? String.Empty);

        pdfTable.NextCell();
        pdfTable.AddText(weighDepartmentMaterial.sMaterialName ?? String.Empty);

        pdfTable.NextCell();
        pdfTable.AddText(String.Format("{0:#,0.000}", materialWeight) + " Kg");

        pdfTable.NextCell();
        pdfTable.AddText(weighDepartmentMaterial.Scale ?? String.Empty);

        pdfTable.NextCell();
        pdfTable.AddText(weighDepartmentMaterial.AddGroup ?? String.Empty);

Между этими строками есть другой код, но он не имеет никакого значения для построения таблицы, кроме цикла, в котором содержатся строки от номера 2 вниз для циклического прохождения ряда исходных материалов и создания строки для каждой из них. .

1 Ответ

0 голосов
/ 05 сентября 2011

В конце концов я решил эту проблему, просто добавив эти две функции в мой класс-обертку, а затем вызвав их до и после использования объекта таблицы.

        public void PdfTableBegin()
    {
        PdfDocument.TopDown = false;
    }


    public void PdfTableEnd()
    {
        PdfDocument.TopDown = true;
    }
...