Platform Editor Pricing Docs Sign In Get Started

Chapter 4: Text Elements

Text elements are fundamental to video templates, conveying messages, titles, captions, and more. This chapter covers everything you need to know about working with text in FX Express.

Adding Text

To add a text element:

  1. Click Text in the element palette (or drag it to the canvas)
  2. A text box appears with placeholder text
  3. Double-click to edit the text content

Editing Text Content

Inline Editing

Double-click any text element to enter edit mode:

  • Type your text directly
  • Use standard text editing shortcuts (copy, paste, select all)
  • Click outside or press Escape to exit edit mode

Properties Panel

You can also edit text in the Properties panel:

  1. Select the text element
  2. Find the “Content” field under TEXT
  3. Enter or modify your text

This method is useful for longer text or when you want to see all properties at once.

Text Properties

The Properties panel shows all text settings:

Content

The actual text displayed. Supports:

  • Plain text
  • Variables using {variableName} syntax
  • Line breaks

Font Size

Set the text size in pixels. Common sizes:

  • Headings: 24-48px
  • Body text: 14-18px
  • Small text: 10-12px

Color

Click the color swatch to open the color picker:

  • Select from preset colors
  • Enter a hex code
  • Use the color gradient picker
  • Adjust opacity

Align

Text alignment within the element box:

  • Left: Text aligns to the left edge
  • Center: Text centers horizontally
  • Right: Text aligns to the right edge

Weight

Font weight (boldness):

  • Normal: Regular weight (400)
  • Bold: Bold weight (700)
  • Additional weights may be available depending on the font

Style

Font style:

  • Normal: Regular upright text
  • Italic: Slanted text

Font Family

The typeface used for the text:

  • Default: Inter, system-ui, sans-serif
  • Custom fonts available through themes
  • Web-safe fallbacks ensure consistent display

Heading Level

Semantic heading level for accessibility and themes:

  • Body: Regular paragraph text
  • H1: Primary heading
  • H2: Secondary heading
  • H3: Tertiary heading
  • And so on…

Heading levels can automatically apply theme styling.

Line Height and Letter Spacing

Under STYLE:

  • Line Height: spacing between lines as a multiple of the font size (1.5 = one and a half lines)
  • Letter Spacing: extra space between glyphs, in pixels (negative values tighten the text)

Stretch X / Stretch Y

Also under STYLE. Stretches every glyph horizontally or vertically by the given factor. 1 is no stretch; 1.5 makes the letters half again as wide (or tall); 0.8 condenses them.

Animating Text Scalars

Font Size, Line Height, Letter Spacing, Stretch X and Stretch Y are keyframe properties, animated exactly like an element’s position, scale, rotation or opacity — for example a title that grows from 40px to 96px, or letters that spread apart as the line settles. They use the timeline’s keyframe system (see Chapter 12): the same lanes, easing, auto-keyframe mode and keyframe editing.

Each of the five rows in the STYLE section ends in a small keyframe icon (the rising zigzag line). Hover it to see its tooltip, “Add keyframe for Font Size at current time”.

  1. Select the text element and open the Layer tab of the Properties panel
  2. Move the playhead to where the animation should start
  3. Click the keyframe icon next to the property — a keyframe with the property’s current value is recorded at the playhead, and the icon turns blue
  4. Move the playhead to where the animation should end and change the value — because the property now has keyframes, the edit records a second keyframe at the new time

The icon is blue whenever the property has keyframes, and highlighted when a keyframe sits exactly at the playhead. With Auto Keyframe on (the ◇+ button in the timeline header), changing any of the five values records a keyframe without clicking the icon first.

Every keyframed property appears as its own lane under the element in the timeline, where its keyframes can be selected, dragged, deleted and eased like any other. The value field in the Properties panel always shows the value at the playhead. Scrub the timeline or press Play to see the in-between values on the canvas; the preview and the published video animate the same way, including the keyframes’ easing. To stop animating a property, delete its keyframes in the timeline — the value at the last remaining keyframe (or the static value) is kept.

Templates saved with the earlier start → end “animate” toggle load with their pairs converted into two keyframes per property, one at the element’s start and one at its end.

Using Variables in Text

FX Express supports dynamic text using variables:

Variable Syntax

Hello {name}!
Your order #{orderNumber} is ready.

Variables are enclosed in curly braces { and }.

How Variables Work

  1. Define variables in your template
  2. When rendering, variables are replaced with actual values
  3. Each video instance can have different variable values

Common Use Cases

  • Personalized greetings: Hello {firstName}!
  • Dynamic data: Your balance: ${amount}
  • Dates: Created on {date}
  • Conditional content combined with Optional scenes

See Chapter 13: Variables for more details.

Text Overflow

When text content exceeds the element bounds, FX Express handles overflow:

Overflow Options

  • Visible: Text extends beyond the element (default)
  • Hidden: Text is clipped at element bounds
  • Scroll: Adds scrolling (for interactive contexts)

Best Practices for Overflow

  • Size text elements to fit expected content
  • Use smaller fonts for variable-length content
  • Test with longest expected text values

Text Animation

Text elements can be animated using the timeline:

Entry Animations

Control how text appears:

  • Fade in
  • Slide in from direction
  • Type writer effect
  • Character-by-character reveal

Exit Animations

Control how text disappears:

  • Fade out
  • Slide out
  • Dissolve

Keyframe Animation

For advanced control:

  • Animate position, size, opacity over time
  • Create custom motion paths
  • Sync with audio or other elements

See Chapter 10: Timeline Editor for animation details.

Text Formatting Tips

Readability

  • Ensure sufficient contrast between text and background
  • Use appropriate font sizes (not too small)
  • Limit line length for easier reading
  • Add adequate line spacing

Hierarchy

  • Use heading levels to establish importance
  • Vary font sizes to create visual hierarchy
  • Use weight (bold) sparingly for emphasis

Consistency

  • Stick to 2-3 fonts maximum
  • Use consistent sizing throughout
  • Apply themes for automatic consistency

Accessibility

  • Use semantic heading levels
  • Ensure color contrast meets WCAG guidelines
  • Don’t rely solely on color to convey meaning

Styling Text with Themes

Themes can automatically style text based on heading level:

  1. Set the Heading Level property
  2. Apply a theme to your template
  3. Text automatically uses theme colors, fonts, and sizes

This ensures consistency across your entire video.

See Chapter 11: Themes and Styling for details.

Text Element Examples

Title Slide

Element: Text
Content: Welcome to Our Company
Heading Level: H1
Font Size: 48px
Align: Center
Weight: Bold

Body Text

Element: Text
Content: Lorem ipsum dolor sit amet...
Heading Level: Body
Font Size: 16px
Align: Left
Weight: Normal

Personalized Greeting

Element: Text
Content: Hello {firstName}, welcome back!
Heading Level: H2
Font Size: 32px

Caption/Subtitle

Element: Text
Content: {caption}
Heading Level: Body
Font Size: 14px
Opacity: 80%

Troubleshooting

Text Not Showing

  • Check if the element is positioned off-canvas
  • Verify the In Time hasn’t passed the current playhead
  • Ensure opacity is greater than 0
  • Check text color against background (contrast)

Font Not Rendering

  • The font may not be available
  • Check font family fallbacks
  • Use web-safe fonts for maximum compatibility

Variables Not Replacing

  • Verify the syntax: {variableName} (no spaces)
  • Ensure the variable is defined
  • Check for typos in variable names

Text Looks Different in Preview

  • Browser font rendering varies
  • Final output uses specified fonts
  • Test in the actual player for accuracy

← Previous: Adding and Editing Elements | Next: Image Elements →