DaiLV - Rich Text Composer

Features:

- WYSIWYG rich text styling directly inside the Unreal Editor — the editor area renders the

final RichTextBlock look while you type, with no separate preview pane.

- Pick a RichTextStyleRow DataTable and apply any of its style rows to the selected text

with a single click.

- Newly typed characters automatically inherit the style at the caret (Word-like behaviour).

- Outputs engine-compatible markup (<RowName>text</>) that can be pasted straight into a

RichTextBlock — no hand-written tags.

- Multi-line selections are split into one tag per line automatically.

- Automatic escaping of & < > " in the generated markup.

- Style list renders every row as a real live sample (font, size, colour, shadow, underline...).

- Customisable editor background: 4 presets + colour picker, remembered per project, with

automatic contrast for the default (unstyled) text colour.

- Import existing markup from the clipboard to keep editing it visually.

- Clear the style of a selection, or clear all styles at once.

- Caret style indicator, character/styled-run statistics, and warnings for unknown or

invalid style names.

- Editor entry points: Level Editor toolbar button, Window menu entry, and a dockable tab.

- Editor-only module: it is never included in packaged games.

Code Modules:

- RichTextComposer (Editor)

Number of Blueprints:

0

Number of C++ Classes:

7 (4 classes + 3 structs; no UObject-derived classes)

Classes: FRichTextComposerModule, SRichTextComposer, FRichTextMarkupEngine,

FStyleMarkupLayoutMarshaller

Structs: FRichTextComposerStyleItem, FRichTextStyleRun, FRichTextMarkupRules

Network Replicated:

No

Supported Development Platforms:

Windows

Supported Target Build Platforms:

Win64 (Windows) — Editor only. The plugin ships a single Editor-type module, so it is not

compiled into packaged game builds; it is used inside the Unreal Editor on Win64.

Documentation Link:

https://github.com/DaiLvMoShi/Rich-Text-Composer/tree/main