iTextSharp.text.pdf.MultiColumnText.AddElement C# (CSharp) Метод

AddElement() публичный Метод

public AddElement ( IElement element ) : void
element IElement
Результат void
        public void AddElement(IElement element)
        {
            if (simple) {
                columnText.AddElement(element);
            } else if (element is Phrase) {
                columnText.AddText((Phrase) element);
            } else if (element is Chunk) {
                columnText.AddText((Chunk) element);
            } else {
                throw new DocumentException(MessageLocalization.GetComposedMessage("can.t.add.1.to.multicolumntext.with.complex.columns", element.GetType().ToString()));
            }
        }

Usage Example

        private MemoryStream TelephoneListPDFStream()
        {
            MemoryStream stream = new MemoryStream();
            Document document = new Document();

            try
            {
                PdfWriter pdfWriter = PdfWriter.GetInstance(document, stream);
                pdfWriter.PageEvent = new ITextEvents();
                pdfWriter.CloseStream = false;
                document.Open();

                string fontpath = Server.MapPath(@"~/fonts/");
                BaseFont OxfamGlobalHeadline = BaseFont.CreateFont(fontpath + "OxfamGlobalHeadline.ttf",
                    BaseFont.CP1252, BaseFont.EMBEDDED);

                Paragraph heading = new Paragraph("TELEFOONLIJST", new Font(OxfamGlobalHeadline, 28f, Font.BOLD));
                heading.SpacingAfter = 40f;
                heading.Alignment = Element.ALIGN_CENTER;
                document.Add(heading);

                int rowsPerPage = 43;

                MultiColumnText columns = new MultiColumnText();
                //float left, float right, float gutterwidth, int numcolumns
                columns.AddRegularColumns(36f, document.PageSize.Width - 36f, 24f, 2);
                columns.AddElement(GetPdfPtableInternWithoutLog(rowsPerPage));
                columns.AddElement(new Paragraph("OFTL",
                    new Font(Font.HELVETICA, 9f, Font.BOLD)));
                columns.AddElement(GetPdfPtableExternLog());

                document.Add(columns);

                document.NewPage();
                document.Add(heading);

                columns = new MultiColumnText();
                //float left, float right, float gutterwidth, int numcolumns
                columns.AddRegularColumns(36f, document.PageSize.Width - 36f, 24f, 2);
                columns.AddElement(GetPdfPtableGSMAndFunction(rowsPerPage));

                document.Add(columns);
            }
            catch (DocumentException de)
            {
                Console.Error.WriteLine(de.Message + "My DocumentException");
            }
            catch (IOException ioe)
            {
                Console.Error.WriteLine(ioe.Message + "My IOException");
            }

            document.Close();
            stream.Flush();
            stream.Position = 0;

            return stream;
        }
All Usage Examples Of iTextSharp.text.pdf.MultiColumnText::AddElement