Aspect
- After Effects User Guide
- Beta releases
- Getting started
- Workspaces
- Projects and compositions
- Importing footage
- Preparing and importing still images
- Importing from After Effects and Adobe Premiere Pro
- Importing and interpreting video and audio
- Preparing and importing 3D image files
- Importing and interpreting footage items
- Import SVG files
- Working with footage items
- Detect edit points using Scene Edit Detection
- XMP metadata
- Text and Graphics
- Text
- Motion Graphics
- Work with Motion Graphics templates in After Effects
- Use expressions to create drop-down lists in Motion Graphics templates
- Work with Essential Properties to create Motion Graphics templates
- Replace images and videos in Motion Graphics templates and Essential Properties
- Animate faster and easier using the Properties panel
- Variable Font Axes
- Drawing, Painting, and Paths
- Overview of shape layers, paths, and vector graphics
- Paint tools: Brush, Clone Stamp, and Eraser
- Taper shape strokes
- Shape attributes, paint operations, and path operations for shape layers
- Use Offset Paths shape effect to alter shapes
- Creating shapes
- Create masks
- Remove objects from your videos with the Content-Aware Fill panel
- Roto Brush and Refine Matte
- Create Nulls for Positional Properties and Paths
- Layers, Markers, and Camera
- Animation, Keyframes, Motion Tracking, and Keying
- Animation
- Keyframe
- Motion tracking
- Keying
- Transparency and Compositing
- Adjusting color
- Effects and Animation Presets
- Effects and animation presets overview
- Effect list
- Effect Manager
- Simulation effects
- Stylize effects
- Audio effects
- Distort effects
- Perspective effects
- Channel effects
- Generate effects
- Time effects
- Transition effects
- The Rolling Shutter Repair effect
- Blur and Sharpen effects
- 3D Channel effects
- Utility effects
- Matte effects
- Noise and Grain effects
- Detail-preserving Upscale effect
- Obsolete effects
- Cycore plugins
- Expressions and Automation
- Expressions
- Expression basics
- Understanding the expression language
- Using expression controls
- Syntax differences between the JavaScript and Legacy ExtendScript expression engines
- Editing expressions
- Expression errors
- Using the Expressions editor
- Use expressions to edit and access text properties
- Expression language reference
- Expression examples
- Automation
- Expressions
- Immersive video, VR, and 3D
- Construct VR environments in After Effects
- Apply immersive video effects
- Compositing tools for VR/360 videos
- Advanced 3D Renderer
- Import and add 3D models to your composition
- Import 3D models from Creative Cloud Libraries
- Create parametric meshes
- Image-Based Lighting
- Animated Environment Lights
- Enable lights to cast shadows
- Extract and animate lights and cameras from 3D models
- Tracking 3D camera movement
- Adjust Default Camera Settings for 3D compositions
- Cast and accept shadows
- Embedded 3D model animations
- Shadow Catcher
- 3D depth data extraction
- Modify materials properties of a 3D layer
- Apply Substance 3D materials
- Work in 3D Design Space
- 3D Transform Gizmos
- Single 3D Gizmo for multiple 3D layers
- Do more with 3D animation
- Preview changes to 3D designs real time with the Mercury 3D engine
- Add responsive design to your graphics
- Views and Previews
- Rendering and Exporting
- Basics of rendering and exporting
- H.264 Encoding in After Effects
- Export an After Effects project as an Adobe Premiere Pro project
- Converting movies
- Multi-frame rendering
- Automated rendering and network rendering
- Rendering and exporting still images and still-image sequences
- Using the GoPro CineForm codec in After Effects
- Working with other applications
- Collaboration: Frame.io, and Team Projects
- Memory, storage, performance
- Knowledge Base
Learn about Variable Font Axes and explore common registered axes for creating flexible designs and smooth animations.
Use new beta features
Variable Font Axes support is now available for testing and feedback. Try it now in After Effects (beta).
Variable Font Axes overview
Variable Font Axes support allows you to access and animate the design variations built into OpenType Variable fonts directly within After Effects. Variable fonts contain multiple styles within a single font file, giving you precise control over typography without needing separate font files for each weight, width, or style variation.
- Fine-grained control: Adjust typography with continuous values instead of fixed weights or styles.
- Smooth animations: Keyframe font variations for dynamic text effects.
- Per-character control: Apply different axis values to individual characters using text animators.
- File efficiency: One variable font file replaces dozens of individual font files.
About Variable Fonts
Variable fonts are OpenType fonts that contain one or more axes of variation. Each axis represents a dimension of design variation that you can control continuously, rather than being limited to pre-defined font styles.
Difference between traditional and variable fonts
|
|
Traditional fonts |
Variable fonts |
|---|---|---|
|
File structure |
Each style is a separate font file (Regular, Bold, Light, Italic, etc.) |
Single font file contains all variations |
|
Style range |
Limited to discrete steps. For example, weight: 100, 200, 300… 900. |
Continuous range of values. For example, weight: 100.0 to 900.0. |
|
Transitions |
Switching between styles requires changing fonts. |
Smooth transitions between any values. |
|
Flexibility |
Only one axis per font. For example, weight or italic. |
Can combine multiple axes simultaneously. For example, weight + width + slant. |
Understanding Variable Font Axes
Common registered axes
These are standardized axes defined by the OpenType specification. Most variable fonts include one or more of the following:
|
Axis name |
Controls |
Typical range |
Common values |
Use cases |
|---|---|---|---|---|
|
Weight (wght) |
The thickness and boldness of strokes |
100 – 900 |
|
|
|
Width (wdth) |
The horizontal compression and expansion of characters |
50% – 200% |
|
|
|
Slant (slnt) |
The angle of italic and oblique slanting |
0° to -15°
Note
Negative values lean right, positive values would lean left (uncommon). |
0° Upright, -15° Slanted |
|
|
Italic (ital) |
Roman and Italic letterforms |
0 – 1
Note
Unlike slant, this changes the actual letter shapes to italic forms. |
0 Roman, 1 Italic |
|
|
Optical Size (opsz) |
Optimizes letterforms for different display sizes |
6pt to 144pt (varies by font) |
|
|
Less common registered axes
These axes are part of the OpenType spec but less frequently implemented:
|
Axis name |
Controls |
Typical range |
Use cases |
|---|---|---|---|
|
Grade (GRAD) |
Stroke thickness without changing width |
-1 to 1 or font-specific |
|
|
Serif (SERF) |
Blends between sans-serif and serif styles |
0 (Sans) to 1 (Serif) or font-specific |
|
|
Lowercase Height (XHGT) |
Height of lowercase letters (x-height) |
Font-specific |
|
|
Uppercase Height (YTAS) |
Height of uppercase letters relative to ascenders |
Font-specific |
|
|
Counters (XTRA) |
Spacing inside letters (counter space) |
Font-specific |
|
Custom font-specific axes
Many variable fonts include proprietary axes with 4-character uppercase tags. These axes are unique to specific typefaces and enable creative design variations.
Examples from popular variable fonts
|
Name with Axis Tag |
Description |
|---|---|
|
INFM (Informality) |
Casual vs. formal letterforms |
|
BNCE (Bounce) |
Playful vertical offset of characters |
|
SPAC (Spacing) |
Inter-letter spacing control |
|
FILL (Fill) |
Outline vs. filled letterforms |
|
LINE (Line Weight) |
Outline thickness |
|
BACK (Background) |
Background shape weight |
|
RECT (Rectangularity) |
Rounded vs. rectangular forms |
|
ELSH (Element Shape) |
Alternative shape variations |
|
CASL (Casual) |
Formal vs. casual styles |
|
MONO (Monospace) |
Proportional vs. monospaced |
|
SOFT (Softness) |
Sharp vs. rounded corners |
|
WONK (Wonky) |
Straight vs. playful/distorted |
Custom axes vary completely between fonts. Always check a specific font's documentation to understand its custom axes.