Use the RecordArea layout element to add text and data from a JSON document's fields dynamically at runtime to anywhere on a page, including a report's header, detail or footer sections.

Refer to RecordArea layout element for a GitHub example.

Add a RecordArea to your document by right-clicking and selecting Add Record Area from the context menu.

Figure 1. Adding a RecordArea layout element using the Add Record Area option in the context menu.

text Property

A RecordArea requires setting the text property to a text value. You can also add one or more data fields to a RecordArea.

Refer to Expressions for a list of available expressions in Designer.

Data Values

Add one or more data values to a RecordArea by specifying the name of the JSON field between #...# between regular text and it populates the value.

Figure 2. An example of adding a RecordArea to a report's footer.

If you need to display a # as a character, then escape it using two ##. For example, to display Work Order #: in the resultant PDF, you would use Work Order ##: as the text in the text property.


Property Value Description
align center, fullJustify, justify, left, right RecordArea content alignment.
autoLeading true,false Value indicating if RecordArea should be leading automatically.
cleanParagraphBreaks true,false Value indicating if RecordArea should have clean paragraph breaks.
font See Fonts Users Guide topic.. Value indicating the RecordArea text content font.
fontSize numeric Value indicating the RecordArea text size.
leading true,false Value indicating the RecordArea text leading. If set, then the autoLeading property value must be false.
paragraphIndent numeric Number of spaces to indent paragraph text in a RecordArea.
paragraphSpacing numeric Spacing between paragraphs.
text text A value indicating the text of the RecordArea.
textColor See Colors Users Guide topic. Color of text in RecordArea.
underline true,false Value specifying if text in RecordArea is underlined.
vAlign numeric A value indicating the vertical alignment.
dataFormat expression An expression indicating how to format the data.
dataName text A value indicating the JSON field to associate the RecordArea with.
id text A value indicating the programmatic identifier of the RecordArea.
angle numeric The number of degrees to rotate the RecordArea.
expandable true, false A value indicating whether the RecordArea is expandable.
height numeric The height of RecordArea.
splittable true, false A value indicating if the RecordArea can be split between pages.
width numeric A value indicating the RecordArea width.
x numeric The x coordinate of the RecordArea.
y numeric the y coordinate of the RecordArea.

The cleanParagraphBreaks property being set to true only affects the RecordArea if the splittable property is also set to true.

To allow a field to expand based on amount of data, set the expandable property to true.

Number Formatting

The RecordArea supports using formatting for data fields containing data such as currency, numbers, and dates.

Code Description Example
# Formatter rounds to a number but does not pad with zeros. #.##
0 Formatter rounds decimals to a number of zeros. If length is less than numbers, then pad with zeros. 00.00
. Decimal place. ###.0#
, Indicates thousand separator. #,###,##
e Convert number into scientific (exponential) format. ##,####.##e
a Recalculates very big and very small numbers by reducing length and adding a suffix/prefix. #.0000a
b Recalculate to kilobytes, megabytes, etc. and add corresponding suffix.
s Display an absolute number. #.0s
Encloses text without parsing; includes formatted output as is.

In this topic