2012-03-12 7 views
10

Sto riscontrando un problema con le tabelle di ITextSharp. Mi piacerebbe avere celle senza la parte superiore dello & imbottitura inferiore, in modo che siano posizionate più vicine l'una all'altra.ITextSharp 4.1.6. Tabella PDF - come rimuovere lo spazio bianco sopra ogni cella? [padding e leading già impostati su 0]

Anche se ho impostato il riempimento e la direzione della cella su 0, lo spazio bianco rimane ancora.

See the screen

Qualcuno si prega di sapere come rimuovere gli spazi?

EDIT:

Grazie per richiedere risposta da Dylan, sono riuscito a risolvere il mio problema. Ecco il frammento di codice sorgente, se qualcuno ottiene in tutto simile edizione

 Document document = new Document(PageSize.A4, 5, 5, 10, 10); 
     using (FileStream fs = new FileStream("C:\\Users\\brum\\Desktop\\untitled.pdf", FileMode.Create)) 
     { 
      iTextSharp.text.pdf.PdfWriter.GetInstance(document, fs); 
      document.Open(); 
      PdfPTable table = new PdfPTable(2); 
      PdfPCell cell = new PdfPCell(new Phrase("Spanning 2 cols")); 

      cell.Colspan = 2; 
      cell.HorizontalAlignment = 1; 
      cell.Padding = 0f; 
      cell.UseAscender = true; 
      table.AddCell(cell); 

      table.AddCell("Next row 1"); 
      table.AddCell("Next row 2"); 

      document.Add(table); 
      document.Close(); 
     } 

cell.UseAscender = true; // This is the line that did the trick for me

+0

Oh mio Dio! ...: D Stavo impazzendo con questo spazio bianco superiore in ogni cella. A causa di ciò, l'allineamento verticale non funzionava correttamente. –

+0

Per riferimento futuro, questo è indicato anche nei documenti iTextSharp, ad esempio: http://www.afterlogic.com/mailbee-net/docs-itextsharp/html/0602b79e-ea9c-0c7d-c4b2-bc4b5f976f15.htm –

risposta

19

Impostare il padding superiore a qualcosa di piccolo o addirittura negativo. Un'altra opzione è PdfPCell.setUseAscender().

es:

cell.setPaddingTop(0f); // No padding on top cell 

o

cell.UseAscender = true; 

Si prega di incollare il codice che avete.

+1

UseAscender ha fatto il trucco, grazie mille! –

+1

Ha lavorato anche per me, ho provato a lavorare fuori per ore - bella domanda, ottima risposta! – bigtv

+0

@bigtv - Ero nella stessa barca ... ma come sempre il nostro padre celeste mi ha portato nel posto giusto. Ottima risposta Dylan. –

Problemi correlati