What are functions?
Certain properties of elements within the document can be defined as a function or formula. This function can refer to other elements properties and variable values.
To turn a static frame property into a calculated value based on a function, you simply click the function button next to the property input field in the interface.
A function field will appear below the property input field. The property input field is now no longer editable becuase the value is calculated based on the function defined in the function input field.
If a function is not valid and cannot be calculated properly, the last calculated value is kept.
What is supported within a function?
Arithmic operators
+ | adding |
- | substracting |
* | multiplying |
/ | deviding |
() | parentheses |
Referencing
In the functions, you can use absolute numbers, or you can reference other elements.
E.g. Start my frame 10mm left of the left side of the page / output
E.g. Position the top right of my logo 200px from the top/left corner of my banner
If the output then resized, the relative position of the element will move with the resize.
Functions can reference properties of frames, the page and also reference variable values. The way to do this is:
- For frames:
By typing the frame tag followed by a dot and the name of the property you want to reference. If frame tag contains a space or special character, the frame tag can still be used in the function but must be put between brackets. For example: [My frame tag]
- Page:
By typing “Page” followed by a dot, and the name of the property you want to reference. - Paragraph within a text frame:
A text paragraph can be tagged, and can also be referenced in a Dynamic Layout function. This is possible by first typing the name (tag) of the frame, followed by a dot, followed by the name of the paragraph (tag)
Bram Verniest (Unlicensed) new screenshot needed here
- Variable:
By typing the name of the variable, nothing more.