2010-03-03 4 views
1

у меня есть некоторые проблемы с RowSpan:itextsharp: RowSpan не работает

var doc1 = new Document(); 
     doc1.SetPageSize(PageSize.A4.Rotate()); 
     string path = Server.MapPath("PDFs"); 
     PdfWriter.GetInstance(doc1, new FileStream(path + "/Doc1.pdf", FileMode.Create)); 
     doc1.Open(); 
     PdfPTable table = new PdfPTable(17); 
     PdfPCell cell = new PdfPCell(new Phrase("Missioni aggregato per macro causali")); 
     cell.Colspan = 17; 
     cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right 
     table.AddCell(cell); 
     cell = new PdfPCell(new Phrase("Matricola")); 
     cell.Rowspan = 2; 
     cell.Rotation = 90; 
     table.AddCell(cell); 

     cell = new PdfPCell(new Phrase("Nominativo")); 
     cell.Rowspan = 2; 
     table.AddCell(cell); 

     cell = new PdfPCell(new Phrase("Assegnazione"));    
     cell.Colspan = 2; 
     table.AddCell(cell);    

     cell = new PdfPCell(new Phrase("Riepilogo missioni valori dal ")); 
     cell.Colspan = 13; 
     cell.Rowspan = 2; 
     table.AddCell(cell); 

     cell = new PdfPCell(new Phrase("Struttura"));    
     table.AddCell(cell); 

     cell = new PdfPCell(new Phrase("Ufficio")); 
     table.AddCell(cell); 

клетки «Riepilogo missioni Valori декалитров» находится в той же строке ячейки «struttura» и клетка «Ufficio» Почему?

как я могу это сделать?

благодаря

+0

Я проверить его на iTextSharp 7 и это работает – JosefMadrid

ответ

3

Вашей мобильной "Riepilogo missioni Valori Дали" охватывает только 13 колонн. PdfPTable требует, чтобы вы заполнили остальные столбцы (4) в конце текущей строки, прежде чем переходите к следующей строке из 17 столбцов.

Чтобы заполнить в конце строки, вы можете добавить 4 пустых ячейки или использовать метод CompleteRow.

table.AddCell("") 
table.AddCell("") 
table.AddCell("") 
table.AddCell("") 

или

table.CompleteRow() 
Смежные вопросы