2009-12-16 1 views
0

얘들 아, 이것은 간단해야하지만 내 머리카락을 꺼내야한다. 모든 변형과 몇몇 장소에서 온라인으로 셀 이벤트를 사용해야한다고 말한다. 검은 색 테두리를 끄고 싶을뿐입니다. 누구든지 이걸 본 적이 있니? 미리 감사드립니다.PdfWriter 사용하기 나는 테이블 경계로 보이는 것을 제거 할 수 없다.

 //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); 

답변

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

임시 셀 항목을 임시적으로 주석 처리하십시오.