Skip to main content
Version: 1.0 archive

SVG Text to Path / Outline - Complete Guide

Convert text to vector outlines for advanced animation, styling control, and font-independent rendering. This guide covers the Text Outliner feature for transforming editable text into SVG paths.


Overview

The Convert to Outlines feature transforms text objects into vector paths. This is essential for:

  • Draw-in animations - Hand-drawn text reveal effects
  • Font independence - Export without font embedding concerns
  • Advanced styling - Apply gradients, patterns, and path effects
  • Precision control - Edit individual letter shapes

Current visual orientation

Outline conversion begins from a real selected text object. Preview first: conversion replaces editable text with vector path geometry and remaps compatible timeline references.

Scribe Animator Desktop with text selected and Convert to outlines visible above the Properties inspector
The conversion action operates on the selected scene object; the selected canvas object, inspector, and timeline track must agree before you convert.
Screenshot callouts
  1. Selected text
    Only editable text objects are eligible; locked or stale selections are rejected.
  2. Convert to outlines
    Open the conversion controls, preview the glyph paths, then commit when the result is acceptable.
  3. Editable text properties
    Finish content, theme, font, size, spacing, alignment, and wrapping before conversion.
  4. Source timeline track
    Compatible object and draw timing is remapped from the text ID to the outlined result.
Product UI and source verification

This capture and the marked controls were checked against the running Desktop editor with browser-based UI review on July 26, 2026. The source implementation rejects non-text, locked, changed, or otherwise stale targets, and undo/redo reattaches selection across the replacement. For the end-to-end text workflow and current complex-script boundaries, follow Create text, typography, and equations.

The conversion has three irreversible-in-place stages: an editable text object is validated, the outliner resolves its glyph geometry, and the editor replaces it with vector paths. Undo immediately if the result is not acceptable.


Convert to Outlines Panel

Location

Select a text object → Inspector Panel → Convert to outlines section

Interface

Use the authentic annotated inspector capture above:

  1. Confirm the intended editable text is selected.
  2. Open Convert to outlines.
  3. Choose Preview before committing.
  4. Choose Convert only after the preview and source properties are correct.

Controls

ButtonDescription
PreviewShows outline preview before converting
ConvertConverts text to vector paths

Preview Panel

The preview renders the actual glyph outlines that conversion would create. Check every character, spacing, holes/counters, fill, stroke, and overall bounds. A preview is not a second editable text object and does not guarantee that an unsupported glyph will convert.

Scribe Animator with a text object selected and its real outline preview open in the Properties panel
Preview the exact glyph geometry before conversion; the source remains editable until you choose Convert.
Screenshot callouts
  1. Source text
    The selected canvas object is still editable text while the preview is open.
  2. Preview and Convert
    Hide preview to return to the normal inspector, or Convert to replace the source with vector paths.
  3. Outline preview
    Inspect every glyph, its spacing, counters, and overall bounds before committing.

Conversion Process

Step-by-Step

  1. Finish the text content, font, size, spacing, alignment, wrapping, fill, and stroke.
  2. Select the source text and confirm the inspector and timeline refer to the same object.
  3. Choose Preview and inspect all glyphs.
  4. Choose Convert. The engine loads the project font, extracts glyph outlines, and creates SVG path geometry.
  5. Confirm the text was replaced, compatible transforms and colors were preserved, the selection follows the replacement, and compatible timeline references were remapped.
  6. Test undo and redo before continuing.
Scribe Animator after the selected text has been converted into a real vector path object
After conversion, the canvas selection and timeline track refer to a Vector object, and path-specific inspector sections replace text editing controls.
Screenshot callouts
  1. Converted geometry
    The selection follows the replacement, but its letters are now vector geometry rather than editable text.
  2. Vector Path
    Path-specific controls are available after conversion; text content and font controls are no longer applicable.
  3. Draw-step Camera
    The outlined result can participate in vector draw and camera workflows supported by the editor.
  4. Vector timeline track
    Compatible timing now belongs to the replacement vector object.

What Happens During Conversion

StepDescription
Font LoadingRequired font file loaded from project fonts
Text ParsingText content, size, weight, style extracted
Glyph TracingEach character converted to vector path
Path AssemblyPaths grouped preserving layout
Store UpdateText object replaced with outlined paths

Supported Fonts

The outliner supports these bundled fonts:

Sans-Serif Fonts

FontWeightsUse Case
Noto SansVariable (100-900)Multi-language support
MuktaExtraLight, Regular, MediumClean modern text
HindLight, Regular, BoldUI and body text

Serif Fonts

FontWeightsUse Case
Noto SerifVariable (100-900)Formal documents

Display/Script Fonts

FontWeightsUse Case
Jumps WinterRegularPlayful headlines
KalamRegular, BoldHandwritten style

Devanagari Fonts

FontWeightsUse Case
Noto Sans DevanagariVariableHindi/Sanskrit UI
Noto Serif DevanagariVariableHindi/Sanskrit formal
Tiro Devanagari HindiRegular, ItalicHindi body text
tip

For best results, use bundled fonts. Custom fonts may not outline correctly if the font file is not available.


What Gets Preserved

Properties Maintained

PropertyAfter conversion
Position, transform, opacity, and layer orderPreserved on the replacement where supported
Fill, stroke, and stroke widthCopied into generated path styling
Compatible object and draw timingRemapped from the source object ID
Editable text contentLost; glyphs become fixed geometry
Font family and font size controlsNo longer applicable; the font shape is embedded in paths
Text alignment, wrapping, and character editingLost; edit these before conversion

Path Structure

Each character becomes one or more paths.

Path fieldPurpose
idStable path identity within the replacement
dSVG path geometry
fill, stroke, strokeWidthInherited appearance
fillRuleDefines how overlapping contours create filled regions
lenMeasured path length used by draw animation
bboxLocal x, y, width, and height bounds

Use Cases

1. Draw-In Animation

Convert text to paths for a hand-drawn reveal effect:

  1. Create and finish the editable text.
  2. Convert it to outlines.
  3. Apply the supported Draw-In animation to the resulting path object.
  4. Preview the hand and draw order before export.

2. Gradient Fill

Editable text uses its supported text fills. After outlining, path-compatible styling can apply a gradient across the generated geometry. Preview counters and overlapping contours because the fill rule affects the result.

3. Font-Free Export

Export animations without font embedding issues:

Without OutliningWith Outlining
Font file requiredNo font required
Text may render differentlyAlways renders correctly
Larger file if embeddingPaths self-contained

Status Messages

Success

The confirmation reads Text converted to outlines. Use Ctrl+Z or Command+Z immediately if you need the editable text back.

Partial Success

The warning explains that the current outline font does not support one or more characters and that those characters were skipped. Inspect the result for missing glyphs; undo the conversion before trying another font.

Error

If conversion produces no paths, the editor reports Could not convert text to outlines and leaves the source text unchanged. Confirm that the selected object contains text and that its font is available, then try again.


Undo/Redo

Conversion is a single atomic operation:

ActionKeyboardEffect
UndoCtrl+Z / ⌘+ZRestores original editable text
RedoCtrl+Shift+Z / ⌘+Shift+ZRe-applies outlined paths
note

After undo, your original text is restored exactly as before - all editing capabilities return.


Inspector Badge

After conversion, the inspector identifies the object as an SVG Path and shows an Outlined text badge for the current session. The usual path controls remain available:

ControlWhat it changes
ModeThe path's animation mode, such as Standard
SpeedWhether timing is duration-based and the corresponding value
StrokeThe path's stroke color
WidthThe stroke width
tip

The "OUTLINED TEXT" badge is runtime-only and helps identify converted text. After project reload, outlined paths appear as regular SVG paths.


Limitations

Selection Rules

SelectionConvert Available?
Single text object✅ Yes
Multiple text objects❌ No (select one at a time)
Mixed selection (text + shapes)❌ No
Non-text object❌ No

Font Support

ScenarioBehavior
Bundled font✅ Full outline support
Web font (Google Fonts)⚠️ Requires font URL access
System font⚠️ May fallback to sans-serif
Custom uploaded font⚠️ Depends on font file format

Character Support

CharactersSupport
Latin A-Z, a-z✅ Full
Numbers 0-9✅ Full
Common punctuation✅ Full
Devanagari (Hindi)✅ Full (with Devanagari fonts)
Emoji⚠️ Limited
Complex scripts⚠️ Varies by font

Performance

Guidelines

Text LengthExpected TimeNotes
< 50 chars< 50msInstant
50-200 chars50-200msFast
200-400 chars200-500msAcceptable
> 400 chars500ms+Consider splitting text
warning

For very long text (400+ characters), consider splitting into multiple text objects before converting. Large conversions may cause brief UI lag.

Worker Execution

The outliner runs in a Web Worker to avoid blocking the UI:

StageResponsibility
Main threadSends the conversion request and keeps the editor interface responsive
svg-text-to-path workerLoads and parses the font, then traces the requested glyphs
Main thread result handlingValidates the returned path data and replaces the source object only when usable paths are available

A worker failure is surfaced as a conversion error; it does not expose or send project data to a cloud service.


Technical Details

Data Flow

  1. The source SceneObject has type text and supplies its ID, content, font family, font size, font weight, fill, and position.
  2. A TextToPathRequest carries those text-node fields to the svg-text-to-path engine.
  3. The engine loads the font through ConfigProvider, parses glyph outlines, and generates SVG path data.
  4. TextToPathResponse reports success or partialSuccess, returns each result's originalNodeId, pathData, and bounding box, and includes diagnostics such as glyph count, duration, and worker use.
  5. The editor replaces the source with an svgPath object. It preserves the original object ID and x/y position, stores the generated path fields such as d, fill, and stroke, and adds the session-only outlinedText metadata flag.

Error Codes

CodeDescription
UnsupportedFontFont file not available or incompatible
MalformedTextNodeText content or properties invalid
ConversionTimeoutConversion took too long
WorkerErrorWeb Worker failed to process

Best Practices

When to Convert

Convert when:

  • You need draw-in animation on text
  • Exporting to platforms without font support
  • Applying gradient/pattern fills
  • Final polish before export

Don't convert when:

  • Text may need future edits
  • Working on draft content
  • Font is already embedded in export

Workflow Tips

  1. Finalize text first - Edit all content before converting
  2. Use Preview - Check outline quality before committing
  3. Keep original - Duplicate layer before converting if unsure
  4. Batch wisely - Convert text objects one at a time

Troubleshooting

Outlines Look Different from Text

  1. Check if using a bundled font
  2. Verify font weight matches (Regular vs Bold)
  3. Preview before converting to compare

Missing Characters

  1. Check if font supports the characters
  2. Use a different font with broader character set
  3. For Hindi text, use Devanagari fonts

Conversion Fails

  1. Check if text object is selected (not group)
  2. Ensure text is not empty
  3. Try a different font
  4. Check browser console for errors

Undo Not Working

  1. Undo immediately after conversion
  2. Check undo history hasn't been cleared
  3. Reload project if undo stack corrupted