AutoLayout

The AutoLayout class greatly simplifies creating PDF documents by laying out page elements automatically. The class has four overloaded constructors and methods for adding any page element to an AutoLayout instance. The instance then automatically lays out the added page elements when creating a PDF document.

Constructor overloads allow adding a PageDimensions instance or adding a PageSize and PageOrientation instance as parameters. There is also an overload that allows adding page width, height, and margins.

Example

The following example uses the AutoLayout class to add a text area, circle, checkbox, and then another text area to a PDF. The AutoLayout class instance automatically determines the PDF document's layout.

AutoLayout autoLayout = new AutoLayout(PageSize.A4, PageOrientation.Portrait, 25);
string txt = TextGenerator.GenerateLargeTextDoc(1);
autoLayout.AddText(txt);

Circle circle = autoLayout.AddCircle(50);
circle.BorderColor = RgbColor.Red;

AutoCheckBox chkBox = autoLayout.AddAutoCheckBox("chkbok_nm", 25, 25, "A checkbox.", false, 50);
chkBox.DefaultChecked = true;

autoLayout.AddText(txt, true);


Document document = autoLayout.GetDocument();
document.Draw("autolayout-output.pdf");
Dim autoLayout As New AutoLayout(PageSize.A4, PageOrientation.Portrait, 25)
Dim txt As String = TextGenerator.GenerateLargeTextDoc(1)
autoLayout.AddText(txt)

Dim circle As Circle = autoLayout.AddCircle(50)
circle.BorderColor = RgbColor.Red

Dim chkBox As AutoCheckBox = autoLayout.AddAutoCheckBox("chkbok_nm", 25, 25, "A checkbox.", False, 50)
chkBox.DefaultChecked = True

autoLayout.AddText(txt, True)

Dim document As Document = autoLayout.GetDocument()
document.Draw("autolayout-output.pdf")

Figure 1. PDF created using AutoLayout.

In this topic