使用PdfWriter我无法摆脱看似桌面边框的东西

时间:2009-12-16 02:24:26

标签: itextsharp

伙计们,这应该很简单,但要拉出我的头发。所有的变化和网上的一些地方说我应该使用细胞事件代替。我只是想关掉黑色边框。任何人都可以帮忙,之前见过吗?非常感谢提前。

        //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 个答案:

答案 0 :(得分:2)

这是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);
}

暂时注释掉默认的单元格内容。