- private void PrintButton_Click(object sender, EventArgs e)
- {
- PdfPTable pdfTable = new PdfPTable(3);
- pdfTable.DefaultCell.Padding = 3;
- pdfTable.WidthPercentage = 100;
- pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;
- pdfTable.DefaultCell.BorderWidth = 1;
- BaseFont bfCalibri = BaseFont.CreateFont("c:\\windows\\fonts\\calibri.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
- iTextSharp.text.Font calibri = new iTextSharp.text.Font(bfCalibri, 12);
- iTextSharp.text.Font calibri6 = new iTextSharp.text.Font(bfCalibri, 10);
-
- //Adding DataRow
- foreach (DataGridViewRow row in ListDataGridView.Rows)
- {
- PdfPCell pdfCell = new PdfPCell();
- PdfPTable tmpTable = new PdfPTable(1);
- tmpTable.WidthPercentage = 100;
- PdfPCell tmpCell = new PdfPCell();
- tmpCell.FixedHeight = 60;
- tmpCell.HorizontalAlignment = Element.ALIGN_CENTER;
- tmpCell.VerticalAlignment = Element.ALIGN_MIDDLE;
- tmpCell.BorderWidth = 1;
- //tmpTable.AddCell(tmpCell);
- tmpTable.DefaultCell.BorderWidth = 0;
- tmpTable.DefaultCell.VerticalAlignment = Element.ALIGN_TOP;
- tmpTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
- tmpTable.AddCell(new Paragraph(row.Cells[4].Value.ToString().ToUpper(), calibri));
- pdfCell.AddElement(tmpTable);
- pdfTable.AddCell(pdfCell);
- }
-
- var tempFiles = new System.CodeDom.Compiler.TempFileCollection();
- {
- string file = tempFiles.AddExtension("pdf");
- using (FileStream stream = File.OpenWrite(file))
- {
- var attributes = File.GetAttributes(file);
- File.SetAttributes(file, attributes | FileAttributes.Temporary);
- iTextSharp.text.Font calibriTitle = new iTextSharp.text.Font(bfCalibri, 18);
- iTextSharp.text.Font calibriSubTitle = new iTextSharp.text.Font(bfCalibri, 14);
- iTextSharp.text.Font calibriTextBold = new iTextSharp.text.Font(bfCalibri, 14, iTextSharp.text.Font.BOLD);
- Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 10f);
- PdfWriter writer = PdfWriter.GetInstance(pdfDoc, stream);
- pdfDoc.Open();
- pdfDoc.Add(pdfTable);
- writer.CloseStream = false;
- pdfDoc.Close();
- stream.Close();
- System.Diagnostics.Process p = System.Diagnostics.Process.Start(stream.Name);
-
- }
- }
- }
Result is

I have 3 row in my table.
I need next:
1) To be just selected row on print
2) To make some textbox and put inside some number exp 6 and to be on pdf 6 selected row boxex added