Используя PdfWriter, я не могу избавиться от того, что кажется границей таблицы - PullRequest
0 голосов
/ 16 декабря 2009

Ребята, это должно быть просто, но потянул меня за волосы. Попробовал все варианты и некоторые места в Интернете говорят, что я должен вместо этого использовать события в ячейках. Я просто хочу отключить черную рамку. Может кто-нибудь помочь, видел это раньше? Большое спасибо заранее.

        //Paragraph paymentLinePara;
        //paymentLinePara = new Paragraph("\n"); UAT removed, js
        //document.Add(paymentLinePara);

        Table paymentLineTable = new Table(1);
        paymentLineTable.SetAlignment("LEFT");
        //build up headers
        //Cell lineHeader = new Cell(new Phrase("xxx", font_small));
        //lineHeader.Header = true;
        //lineHeader.SetHorizontalAlignment("LEFT");
        //lineHeader.SetVerticalAlignment("CENTER");
        //lineHeader.BackgroundColor = new Color(0xC0, 0xC0, 0xC0);
        //paymentLineTable.AddCell(lineHeader);

        //add detail rows
        foreach (var item in paymentItem.PaymentItemLines)
        {
            paymentLineTable.DefaultCell.BackgroundColor = Color.WHITE;
            if (item.Display)
                paymentLineTable.AddCell(new Phrase(item.Line, font_small));


        }

        paymentLineTable.Padding = 1;
        paymentLineTable.DefaultCellBorderColor = Color.WHITE;
        paymentLineTable.DefaultCellBorder = -1;
        paymentLineTable.DefaultCellBorderWidth = 0;

        paymentLineTable.Border = Rectangle.NO_BORDER;

        document.Add(paymentLineTable);

1 Ответ

2 голосов
/ 16 декабря 2009

Это iTextSharp, верно? Попробуйте создать реальный объект Cell:

Cell cell;

foreach (var item in paymentItem.PaymentItemLines)
{
    cell = new Cell(new Phrase(item.Line, font_small));
    cell.Border = 0;

    if (item.Display)
        paymentLineTable.AddCell(cell);
}

Временно закомментируйте эти ячейки по умолчанию.

...