Skip to main content
Version: Current

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

Multilingual text-outline coverage

The current public matrix is based on exact sample strings, actual bundled font binaries, converter output, and representative editor/Draw Step workflows—not on script-family assumptions.

Verified language namesScript/outliner laneTested bundled fontCurrent boundary
English, Spanish, French, German, Italian, Portuguese, Dutch, Catalan, Galician, Danish, Norwegian, Swedish, Finnish, Icelandic, Polish, Czech, Slovak, Slovenian, Croatian, Romanian, Hungarian, Turkish, Vietnamese, Indonesian, Malay, AfrikaansLatin / OpenType outlineNoto SansEvery stored sample passed glyph and path checks
Hindi, Marathi, NepaliDevanagari / OpenType outlineNoto Sans DevanagariHindi completed the visible Preview, Convert, Draw Step, and hand-following workflow
Arabic, Persian, UrduComplex BiDi/HarfBuzz outlineNoto Sans ArabicApproved font required; no automatic wrapped conversion
HebrewComplex BiDi/HarfBuzz outlineNoto Sans HebrewApproved font required; keep Hebrew separate from Arabic-family text

For exact samples, screenshots, evidence levels, Draw Step instructions, and the not-currently-verified list, use Multilingual handwritten text animation: Hindi, Spanish, French, Arabic, Urdu, Hebrew, and more.

Language coverage is font-specific

Do not infer support for Bengali, Tamil, Telugu, Thai, Chinese, Japanese, Korean, Cyrillic, Greek, or another script merely because the selected family includes “Noto” in its name. Preview the exact text with the exact bundled font before converting.

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 has configured sources for Scribe's bundled font catalog. The language evidence on this page is narrower: it verifies the following exact files and lanes.

FontVerified useConverter lane
Noto SansThe named Latin-language samples in the matrix aboveOpenType outline
Noto Sans DevanagariHindi, Marathi, and Nepali samplesOpenType outline
Noto Sans ArabicArabic, Persian, and Urdu samplesApproved complex BiDi/HarfBuzz outline
Noto Sans HebrewHebrew sampleApproved complex BiDi/HarfBuzz outline

Other configured bundled sources include Jumps Winter, Hind, Mukta, Kalam, Noto Serif, Noto Serif Devanagari, and Tiro Devanagari Hindi variants. Their presence is not a substitute for checking the glyphs in your exact sentence.

tip

Use a bundled font that Preview can resolve. The current public workflow does not promise arbitrary system, web, or uploaded-font outlining.


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.


After conversion

After conversion, the Properties panel identifies the replacement through its Vector Path controls, and the timeline track is labeled Vector. 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

The project also retains internal outline metadata used by compatible timing and rendering paths, but the user-facing proof is the switch from editable text controls to Vector Path controls. After reload, treat it like other fixed vector geometry.


Limitations

Selection Rules

SelectionConvert Available?
Single unlocked text object✅ Preview and Convert
Multiple unlocked text objects✅ Batch Convert; no combined preview
Mixed selection (text + non-text)✅ Eligible text can convert; non-text objects are reported as skipped
Locked text⚠️ Skipped until unlocked
Non-text only❌ No eligible text action

Font Support

ScenarioBehavior
Verified bundled font and sample✅ Covered by the current evidence matrix
Another bundled font⚠️ Preview every glyph before converting
System or arbitrary web font❌ Not part of the current public outline contract
Custom uploaded font❌ Not part of the current public outline contract

Character Support

Character groupCurrent evidence
Named Latin-language samples✅ Verified with Noto Sans, including accented Western European, Central/Eastern European, Turkish, and Vietnamese characters
Hindi, Marathi, and Nepali samples✅ Verified with Noto Sans Devanagari
Arabic, Persian, and Urdu samples✅ Verified through the approved Noto Sans Arabic complex lane
Hebrew sample✅ Verified through the approved Noto Sans Hebrew complex lane
Emoji and unlisted scripts❌ Not a public support claim; inspect Preview and use the maintained language matrix

Performance

Outline cost grows with glyph count, contours, diacritics, manual lines, and the number of selected objects. Keep long passages editable and divide them into scene-sized phrases before conversion. Batch conversion prepares eligible objects concurrently, then applies successful replacements in one project history transaction; unsupported objects remain intact and are reported.

The current conversion uses local browser font assets and local outline libraries. It is not a cloud rendering service. Do not close or reload the editor while a large batch is being prepared.


Technical Details

Data Flow

  1. The selected SceneObject supplies its ID, text, font, size, spacing, wrapping, color, transform, and timing context.
  2. The engine classifies the text. Arabic-family and Hebrew content uses the approved complex BiDi/HarfBuzz path; other currently handled text uses the OpenType svg-text-to-path path.
  3. The selected font binary is loaded locally. The engine lays out authored lines, shapes when required, and rejects unusable or empty geometry.
  4. Preview returns candidate SVG/path markup without mutating the source.
  5. Convert normalizes the paths and prepares a replacement. For a batch, all still-current successful replacements are applied in one transaction.
  6. The replacement retains the source object ID so compatible object timing, Draw Step ownership, audio bindings, undo/redo, and selection can follow it.

Failure boundaries

BoundaryResult
Unsupported or unavailable fontConversion remains unavailable and the text source stays intact
Complex text with automatic wrappingPreview explains the limit; use manual lines or fit the object
Mixed Arabic and Hebrew in one objectConversion is unavailable; split the scripts into separate text objects
Missing glyphs in the legacy laneA warning reports skipped characters; inspect and undo rather than publishing a partial word
Object changed or locked during batch preparationThat object is reported as stale/skipped instead of being overwritten

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 deliberately - Multiple eligible text objects can convert together, but Preview high-risk scripts and unusual glyph sets one object at a time first

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 the verified bundled font for the script lane
  3. For Hindi, Marathi, or Nepali use Noto Sans Devanagari; for Arabic, Persian, or Urdu use Noto Sans Arabic; for Hebrew use Noto Sans Hebrew

Conversion Fails

  1. Check if text object is selected (not group)
  2. Ensure text is not empty
  3. Unlock the object and confirm the selected font is available
  4. For complex text, remove automatic wrapping or split mixed Arabic/Hebrew objects

Undo Not Working

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