public virtual void LayersRadioGroup() { String outPdf = destinationFolder + "layersRadioGroup.pdf"; String cmpPdf = sourceFolder + "cmp_layersRadioGroup.pdf"; PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outPdf)); PdfFont font = PdfFontFactory.CreateFont(); PdfLayer radiogroup = PdfLayer.CreateTitle("Radio group", pdfDoc); PdfLayer radio1 = new PdfLayer("Radiogroup: layer 1", pdfDoc); radio1.SetOn(true); PdfLayer radio2 = new PdfLayer("Radiogroup: layer 2", pdfDoc); radio2.SetOn(false); PdfLayer radio3 = new PdfLayer("Radiogroup: layer 3", pdfDoc); radio3.SetOn(false); radiogroup.AddChild(radio1); radiogroup.AddChild(radio2); radiogroup.AddChild(radio3); IList <PdfLayer> options = new List <PdfLayer>(); options.Add(radio1); options.Add(radio2); options.Add(radio3); PdfLayer.AddOCGRadioGroup(pdfDoc, options); PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetFontAndSize(font, 12); PdfLayerTestUtils.AddTextInsideLayer(radio1, canvas, "layer option 1", 50, 600); PdfLayerTestUtils.AddTextInsideLayer(radio2, canvas, "layer option 2", 50, 575); PdfLayerTestUtils.AddTextInsideLayer(radio3, canvas, "layer option 3", 50, 550); pdfDoc.Close(); PdfLayerTestUtils.CompareLayers(outPdf, cmpPdf); }
public virtual void LayerGroup() { String outPdf = destinationFolder + "layerGroup.pdf"; String cmpPdf = sourceFolder + "cmp_layerGroup.pdf"; PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outPdf)); PdfFont font = PdfFontFactory.CreateFont(); PdfLayer group = PdfLayer.CreateTitle("Grouped layers", pdfDoc); PdfLayer layer1 = new PdfLayer("Group: layer 1", pdfDoc); PdfLayer layer2 = new PdfLayer("Group: layer 2", pdfDoc); group.AddChild(layer1); group.AddChild(layer2); PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetFontAndSize(font, 12); PdfLayerTestUtils.AddTextInsideLayer(layer1, canvas, "layer 1 in the group", 50, 700); PdfLayerTestUtils.AddTextInsideLayer(layer2, canvas, "layer 2 in the group", 50, 675); pdfDoc.Close(); PdfLayerTestUtils.CompareLayers(outPdf, cmpPdf); }