1
下面的代碼:PdfTable不添加到我的文檔
public void PrintBoletin(int studentId, int gradeParaleloId)
{
StudentRepository studentRepo = new StudentRepository();
var student = studentRepo.FindStudent(studentId);
int rowHeight = 20;
string filePath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\Boletin.pdf";
Document document = new Document(PageSize.LETTER);
BaseFont baseFont = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1250, BaseFont.EMBEDDED);
Font font = new Font(baseFont, 8);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(filePath, FileMode.Create));
document.Open();
GradeParaleloRepository paraRep = new GradeParaleloRepository();
var gra = paraRep.FindGradeParalelo(gradeParaleloId);
Paragraph p = new Paragraph(new Phrase("Boletin de Notas - Gestion " + DateTime.Now.Year + " \n " + gra.Grade.Name + " " + gra.Name + "\n Colegio Madre Vicenta Uboldi \n " + DateTime.Now, font));
Paragraph p2 = new Paragraph(new Phrase("Alumno: " + student.StudentId + " - " + student.LastNameFather + " " + student.LastNameMother + ", " + student.Name, font));
document.Add(p);
document.Add(p2);
PdfPTable table = new PdfPTable(14); //14 Column table.
table.TotalWidth = 550f;
float[] widths = new float[] { 1.4f, 0.18f, 0.18f, 0.18f, 0.18f, 0.18f, 0.18f, 0.18f, 0.18f, 0.18f, 0.18f, 0.18f, 0.18f, 0.18f };
table.SetWidths(widths);
PdfPCell materia = new PdfPCell(new Phrase("MATERIA", font));
materia.Rowspan = 2;
materia.Colspan = 2;
materia.HorizontalAlignment = 1;
materia.VerticalAlignment = 1;
table.AddCell(materia);
table.SpacingBefore = 20f;
table.SpacingAfter = 20f;
document.Add(table);
document.Close();
Process.Start(filePath);
}
當我打開生成的PDF文件時,沒有將表添加到文檔中的。只有段落是。有任何想法嗎?