PDF generator AutoTable feature
Ancestors - Object (PRIM_OBJT)
PDF generator feature to facilitate creating preformatted tables in your PDF report
Creating an AutoTable.
Evtroutine Handling(#FindContacts.completed) Define_Com Class(#PRIM_PDF) Name(#pdf) Define_Com Class(#PRIM_PDF.AutoTable) Name(#Table) Reference(*DYNAMIC) Theme(Striped) Columncount(3) Define_Com Class(#PRIM_PDF.AutoTableColumn) Name(#LastNameCol) Reference(*DYNAMIC) Define_Com Class(#PRIM_PDF.AutoTableColumn) Name(#FirstNameCol) Reference(*DYNAMIC) Define_Com Class(#PRIM_PDF.AutoTableColumn) Name(#CellPhoneCol) Reference(*DYNAMIC) Define_Com Class(#PRIM_PDF.AutoTableRow) Name(#Row) Reference(*DYNAMIC) #pdf.start #pdf.setFont Font('Roboto') Style(Bold) #pdf.setFontSize Size(16) #pdf.text Text('My Contacts Report') Left(14) Top(10) * Create AutoTable #Table <= #pdf.CreateAutoTable * Table level properties #Table.StartY := 15 #Table.Overflow := LineBreak #Table.HeadFontName := 'Helvetica' #Table.HeadHAlign := Left #Table.HeadVAlign := Middle #Table.HeadFontSize := 12 #Table.HeadFontStyle := Bold * Define table columns #LastNameCol <= #Table.CreateColumn #LastNameCol.HeadCaption := 'Last name' #Table.AddColumn Column(#LastNameCol) #FirstNameCol <= #Table.CreateColumn #FirstNameCol.HeadCaption := 'First name' #Table.AddColumn Column(#FirstNameCol) #CellPhoneCol <= #Table.CreateColumn #CellPhoneCol.HeadCaption := 'Cell Phone' #CellPhoneCol.HeadHAlign := Center #CellPhoneCol.HAlign := Center #Table.AddColumn Column(#CellPhoneCol) * Add table data Selectlist Named(#xContactsList) #Row <= #Table.CreateRow #Row.addCell Value(#xContactLastName) #Row.addCell Value(#xContactFirstName) #Row.addCell Value(#xContactMobilePhone) #Table.AddRow Row(#Row) Endselect * Write the AutoTable #Table.Write * Save the PDF report #pdf.save Filename('MyContacts.pdf') Endroutine
Name | Description |
---|---|
AltRowFillColor | The background color for alternate table rows (Striped theme) |
AltRowTextColor | The text color for alternate table rows (Striped theme) |
CellPadding | Cell padding |
CellWidth | Cell width |
ColumnCount | The number of columns in the table |
ComponentClassName | ComponentClassName is the name of the component's class. Inherited from Object (PRIM_OBJT) |
ComponentMembers | ComponentMembers provides access to all the member components of this component Inherited from Object (PRIM_OBJT) |
ComponentPatternName | ComponentPatternName is used to qualify the class of the component. Inherited from Object (PRIM_OBJT) |
ComponentTag | Generic space allowing a value to be stored for the instance Inherited from Object (PRIM_OBJT) |
ComponentType | ComponentType gives you access to the type information about the component Inherited from Object (PRIM_OBJT) |
ComponentTypeName | ComponentTypeName is the fully qualified name of the component's class. Inherited from Object (PRIM_OBJT) |
FillColor | The background color for table row |
FontName | The font for text content in the table |
FontSize | The size of the font (in points) for text content in the table |
FontStyle | The style (variant) of the font for text content in the table |
HAlign | The horizontal alignment of text in table cells |
HeadFillColor | The background color for table column heads |
HeadFontName | The font for text content in table column heads |
HeadFontSize | The size of the font (in points) for text content in column heads |
HeadFontStyle | The style (variant) of the font for text in table column heads |
HeadHAlign | The horizontal alignment of text in table column heads |
HeadMinCellHeight | The minimum height of a cell in column heads |
HeadTextColor | The color for text content in table column heads |
HeadVAlign | The vertical alignment of text in table column heads |
MarginBottom | The bottom margin of a table cell |
MarginLeft | The left margin of a table cell |
MarginRight | The right margin of a table cell |
MarginTop | The top margin of a table cell |
MinCellHeight | The minimum height of a cell in the table body |
MinCellWidth | The minimum width of a cell in the table body |
Name | Name identifies the component Inherited from Object (PRIM_OBJT) |
Overflow | The action to take when content overflows cell width |
Owner | Owner owns this component Inherited from Object (PRIM_OBJT) |
PageBreak | Whether to split tables onto multiple pages if table height is larger than page height |
Parent | The component instance to which this instance is attached. The visual container for a control or the collector of a set of child instances Inherited from Object (PRIM_OBJT) |
RowPageBreak | Whether to split a row onto multiple pages if row height is larger than page height |
ShowFoot | When to show the table footer |
ShowHead | When to show the table head |
StartY | Where the table should start to be printed (a margin top value for the first page only) |
TableLineColor | Table line color |
TableLineWidth | Table line width |
TableWidth | Table width |
TextColor | Text color for table body content |
Theme | Table theme |
VAlign | The vertical alignment of text in a table cell |
Name | Description |
---|---|
CreateInstance | CreateInstance is signalled when an instance of a component is created Inherited from PRIM_PDF.AutoTable (PRIM_PDF.AutoTable) |
DestroyInstance | DestroyInstance is signalled when an instance of a component is about to be destroyed Inherited from PRIM_PDF.AutoTable (PRIM_PDF.AutoTable) |
Name | Description |
---|---|
AddColumn | Adds a column to the table
Column |
AddRow | Adds a row to the table
Row |
CreateColumn | Creates an AutoTable column
Result |
CreateRow | Creates an AutoTable row
Result |
Write | Writes the AutoTable to the PDF document |
LANSA Version 15, April 2020