Esempio n. 1
0
        public void CreateTaggedPdf17()
        {
            InitializeDocument("17");

            PdfPTable table = new PdfPTable(2);
            PdfPCell  cell  = new PdfPCell(new Paragraph("h1"));

            cell.Colspan = 2;
            table.AddCell(cell);
            cell         = new PdfPCell(new Paragraph("h2"));
            cell.Colspan = 2;
            table.AddCell(cell);
            cell         = new PdfPCell(new Paragraph("footer 1"));
            cell.Colspan = 2;
            table.AddCell(cell);
            cell         = new PdfPCell(new Paragraph("footer 2"));
            cell.Colspan = 2;
            table.AddCell(cell);
            table.HeaderRows = 4;
            table.FooterRows = 2;

            try {
                PdfPHeaderCell headerCell = null, headerCell2 = null;
                cell = null;
                for (int i = 1; i <= 2; i++)
                {
                    if (i == 1)
                    {
                        headerCell        = new PdfPHeaderCell();
                        headerCell.Scope  = PdfPHeaderCell.ROW;
                        headerCell.Phrase = new Phrase("header1");
                        headerCell.Name   = "header1";
                        table.AddCell(headerCell);

                        headerCell2        = new PdfPHeaderCell();
                        headerCell2.Scope  = PdfPHeaderCell.ROW;
                        headerCell2.Phrase = new Phrase("header2");
                        headerCell2.Name   = "header2";
                        table.AddCell(headerCell2);
                    }
                    else
                    {
                        cell = new PdfPCell(new Phrase("row " + i + ", coumn 1"));
                        cell.AddHeader(headerCell);
                        table.AddCell(cell);

                        cell = new PdfPCell(new Phrase("row " + i + ", coumn 2"));
                        cell.AddHeader(headerCell2);
                        cell.AddHeader(headerCell2);

                        table.AddCell(cell);
                    }
                }
            }
            catch (Exception e) {
                Trace.WriteLine(e.Message);
            }
            document.Add(table);
            document.Close();
            int[] nums = new int[] { 27 };
            CheckNums(nums);
            CompareResults("17");
        }