コード例 #1
0
        public virtual void CreatePdf(String dest)
        {
            // Initialize PDF document
            PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
            // Initialize document
            PdfPage   page      = pdf.AddNewPage();
            PdfCanvas pdfCanvas = new PdfCanvas(page);
            Rectangle rectangle = new Rectangle(36, 36, 523, 770);

            iText.Layout.Canvas canvas = new iText.Layout.Canvas(pdfCanvas, rectangle);
            Paragraph           p;

            p = new Paragraph("Testing font methods");
            canvas.Add(p);
            PdfFont font = PdfFontFactory.CreateFont(StandardFonts.TIMES_ROMAN);

            canvas.SetFont(font);
            p = new Paragraph("Testing font methods: changed font");
            canvas.Add(p);
            canvas.SetFontSize(18);
            p = new Paragraph("Testing font methods: changed font size");
            canvas.Add(p);
            canvas.SetFontColor(ColorConstants.BLUE);
            p = new Paragraph("Testing font methods: changed color");
            canvas.Add(p);
            canvas.SetBold();
            p = new Paragraph("Testing font methods: to bold");
            canvas.Add(p);
            canvas.SetItalic();
            p = new Paragraph("Testing font methods: to italic");
            canvas.Add(p);
            canvas.SetProperty(Property.BOLD_SIMULATION, false);
            canvas.SetProperty(Property.ITALIC_SIMULATION, false);
            canvas.SetProperty(Property.FONT_COLOR, null);
            p = new Paragraph("Testing font methods: resetting style and color");
            canvas.Add(p);
            canvas.SetLineThrough();
            p = new Paragraph("Testing font methods: line through (default)");
            canvas.Add(p);
            canvas.SetProperty(Property.UNDERLINE, null);
            canvas.SetUnderline();
            p = new Paragraph("Testing font methods: underline (default)");
            canvas.Add(p);
            canvas.SetProperty(Property.UNDERLINE, null);
            canvas.SetUnderline(2, 4);
            canvas.SetUnderline(ColorConstants.BLUE, 5, 0.1f, 2, -0.5f, PdfCanvasConstants.LineCapStyle.ROUND);
            p = new Paragraph("Testing font methods: underline (custom)");
            canvas.Add(p);
            canvas.SetProperty(Property.UNDERLINE, null);
            canvas.SetTextRenderingMode(PdfCanvasConstants.TextRenderingMode.STROKE);
            p = new Paragraph("Testing font methods: change text rendering mode");
            canvas.Add(p);
            canvas.SetStrokeWidth(0.1f);
            canvas.SetStrokeColor(ColorConstants.BLUE);
            p = new Paragraph("Testing font methods: change stroke width and color");
            canvas.Add(p);
            //Close document
            pdf.Close();
        }