2016-09-25 82 views
0

我正在創建兩行。第一行包含0,1,...,10.第二行包含每個數字下面的單選按鈕。這裏是我的代碼:爲什麼兩個表格行彼此靠得太近?

 for (int k=0; k<=10; k++) { 
      String text = k + ""; 
      cell = new PdfPCell(new Phrase(text)); 
      cell.setBorder(Rectangle.NO_BORDER); 
      cell.setHorizontalAlignment(Element.ALIGN_CENTER); 
      cell.setVerticalAlignment(Element.ALIGN_TOP); 
      cell.setPaddingTop(5); 
      table.addCell(cell);  
     } 

     for (int k=0; k<=10; k++) { 
      cell = new PdfPCell(); 
      cell.setBorder(Rectangle.NO_BORDER); 
      cell.setHorizontalAlignment(Element.ALIGN_CENTER); 
      cell.setVerticalAlignment(Element.ALIGN_BOTTOM); 
      cell.setPaddingTop(10); 
      cell.setCellEvent(new MyCellField(radiogroup, k+"")); 
      table.addCell(cell);   
     } 

MyCellField類似於什麼是可在此頁:

http://developers.itextpdf.com/examples/form-examples/create-fields-table

的問題是,無論我給第二排什麼間距,製作的廣播第二個按鈕總是與各自的數字重疊。 cell = new PdfPCell();

沒有內容指:

回答

2

,當你這樣做你創建沒有任何內容的單元格沒有高度。您可能需要添加以下行:

cell.setFixedHeight(30); 

這樣,您確定單元格的高度足以添加單選按鈕。

在iText 5中,我們經常使用cell.setUseAscender(true);cell.setUseDescender(true);來更好地定位文本。在iText 7中解決了這個問題。

+0

非常感謝您的幫助!再次感謝! – curious1