2016-09-25 4 views
0

私は2つの行を作成しています。最初の行には0,1、...、10が含まれます。2番目の行には、各番号の下にラジオボタンがあります。なぜ2つのテーブル行が互いに近づくのですか?

 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

問題があることに関係なく、私は2番目の行に与えるどのような間隔、生産ラジオ2番目のボタンは常にそれぞれの番号と重なります。

答えて

2

あなたがこれを行うときは、任意のコンテンツずにセルを作成します。cell = new PdfPCell();

をなしコンテンツの意味:なし高さを。おそらく、この行を追加します:

cell.setFixedHeight(30); 

この方法で、あなたはセルの高さは、ラジオボタンを追加するのに十分であると確信しています。

iText 5では、テキストの位置をより適切にするために、cell.setUseAscender(true);cell.setUseDescender(true);をよく使用します。この問題はiText 7で解決されています。

+0

ありがとうございました!再度、感謝します! – curious1

関連する問題