# Overview

In CreativeEditor SDK (CE.SDK), a _text element_ is an editable, stylable block that you can add to your design. Whether you’re creating marketing graphics, videos, social media posts, or multilingual layouts, text plays a vital role in conveying information and enhancing your visuals. You can fully manipulate text elements using both the user interface and programmatic APIs, giving you maximum flexibility to control how text behaves and appears. Additionally, text can be animated to bring motion to your designs.

[Launch Web Demo](https://img.ly/showcases/cesdk)[

Get Started

](sveltekit/get-started/overview-e18f40/)

## Text Capabilities in CE.SDK[#](#text-capabilities-in-cesdk)

CE.SDK offers robust text editing capabilities designed for both designers and developers:

*   **Adding and editing text objects:** Easily insert text into your designs through the UI or dynamically create and update text blocks via the API.
*   **Resizing and positioning:** Move, align, and resize text objects freely on the canvas to achieve the perfect layout.
*   **Dynamic editing:** Programmatically update text content, style, or position based on data or user input, enabling powerful automation workflows.
*   **Inline Editing:** Directly see changes in the context of your design instead of a separate input.

## Text Styling, Formatting, Effects, and Spacing[#](#text-styling-formatting-effects-and-spacing)

CE.SDK provides a comprehensive set of text styling and formatting options:

*   **Basic styling options:**
    
    *   Choose from a range of fonts.
    *   Adjust font size, color, and opacity.
    *   Apply text formatting such as bold, italic, and underline.
*   **Advanced effects:**
    
    *   Add shadows for depth.
    *   Outline text for emphasis.
    *   Apply glow effects to make text stand out.
*   **Spacing controls:**
    
    *   Fine-tune letter spacing (tracking).
    *   Adjust line height for readability.
    *   Set paragraph spacing for structured layouts.

You can apply all styling, formatting, effects, and spacing adjustments both manually through the UI and programmatically via the API, offering flexibility for user-driven design or fully automated generation.

## Text Containers and Auto-Sizing[#](#text-containers-and-auto-sizing)

Text in CE.SDK can be configured in frames that adapt to different content scenarios:

*   **Fixed-size frame:** Keep text confined within a defined width and height.
*   **Growing frames:** Allow the text block to expand automatically as more text is added in specific directions.

Auto-sizing behaviors can be customized to ensure your text either stays within design constraints or flows naturally as content changes.

## Emojis in Text[#](#emojis-in-text)

CE.SDK fully supports inserting emojis alongside regular text:

*   **Emoji insertion:** Add emojis directly within text blocks, just like any other character.
*   **Styling:** Emojis inherit the styling of surrounding text, ensuring visual consistency.
*   **Format support:** Unicode-based emojis are supported with robust fallback behavior for consistent display across platforms.
*   **Customizable:** The font used for drawing Emojis can be configured.

## Fonts, Language, and Script Support[#](#fonts-language-and-script-support)

Text handling in CE.SDK is built to support a wide range of languages, scripts, and font management needs:

*   **Custom fonts:** Upload and manage your own font collections to match brand guidelines.
*   **Font restrictions:** Control which fonts are available to end users for a curated design experience.
*   **Multi-script handling:** Seamlessly mix different scripts (e.g., Latin, Cyrillic, Kanji) within the same design.
*   **Fallbacks:** Handles an endless amount of characters by providing a robust fallback system that ensures your text is always readable.

---



[Source](https:/img.ly/docs/cesdk/sveltekit/text/language-support-a0f010)