RecordArea
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.
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.
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.
Properties
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. |
Refer to Overview: How to format numbers, dates, enums, and other types in .NET for more formatting options.