Exemplo n.º 1
0
        private void CreateCustomExportLayers(PdfDocument pdfDoc, bool view)
        {
            PdfFont  font      = PdfFontFactory.CreateFont();
            PdfLayer layerTrue = new PdfLayer("Export - true", pdfDoc);

            layerTrue.SetExport(true);
            layerTrue.SetView(view);
            PdfLayer layerFalse = new PdfLayer("Export - false", pdfDoc);

            layerFalse.SetExport(false);
            layerFalse.SetView(view);
            PdfLayer layerDflt = new PdfLayer("Export - default", pdfDoc);

            layerDflt.SetView(view);
            PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage());

            canvas.SetFontAndSize(font, 24);
            PdfLayerTestUtils.AddTextInsideLayer(null, canvas, "Export this PDF as image!", 30, 580);
            canvas.SetFontAndSize(font, 14);
            PdfLayerTestUtils.AddTextInsideLayer(layerTrue, canvas, "Export layer - true.", 30, 780);
            PdfLayerTestUtils.AddTextInsideLayer(null, canvas, "When saved as image text above is expected to be shown."
                                                 , 30, 765);
            PdfLayerTestUtils.AddTextInsideLayer(layerFalse, canvas, "Export layer - false.", 30, 730);
            PdfLayerTestUtils.AddTextInsideLayer(null, canvas, "When saved as image text above is expected to be hidden."
                                                 , 30, 715);
            PdfLayerTestUtils.AddTextInsideLayer(layerDflt, canvas, "Export layer - default.", 30, 680);
            PdfLayerTestUtils.AddTextInsideLayer(null, canvas, "When saved as image text above is expected to have layer visibility."
                                                 , 30, 665);
            pdfDoc.Close();
        }