This is a prototype codebase containing the necessary code for displaying and editing rich text in a manner suitable for integrating in game engines, and with unicode support comparable to that which is found in browsers or operating systems.
- ✓ LTR and RTL line break aware paragraph layout
- ✓ Bidirectional text support
- ✗ Vertical text layout
- ✓ Per-script font fallbacks
- ✓ Common font fallbacks
- ✓ Family fallbacks
- ✓ Inline font size and face switching
- ✓ icu4c-compatible text run parsing
- ✓ Full feature unicode support (Complex scripts, Emoji, Zalgo text, etc)
- ✓ Color glyph support
- ✓ Dynamic glyph atlas
- ✗ Scalable text rendering (SDF, Vector)
- ✓ Synthetic weight
- ✓ Synthetic italic
- ✓ Synthetic smallcaps
- ✓ Synthetic subscript/superscript
- ✓ OS text event and Input Method Editor support
- ✓ Clipboard integration and accelerators (Ctrl+X, Ctrl+C, Ctrl+V)
- ✓ Character break aware cursor navigation (mouse, arrow keys)
- ✓ Basic text selection (click and drag, shift+arrow keys)
- ✓ Word, line, and full text aware navigation (Ctrl+arrow keys, Ctrl+A, Home, End, Ctrl+Home, Ctrl+End, n-clicking text area)
- ✗ Undo, Redo (Ctrl+Z, Ctrl+Y)
- ✓ Color
- ✗ Transparency
- ✓ Font family
- ✓ Font size
- ✓ Font weight
- ✓ Bold
- ✓ Italic
- ✓ Underline
- ✓ Strikeout
- ✓ Stroke color
- ✓ Stroke transparency
- ✓ Stroke thickness
- ✓ Stroke join type
- ✓ Uppercase modifier
- ✗ Lowercase modifier
- ✗ Titlecase modifier
- ✓ Smallcaps modifier
- ✓ Subscript modifier
- ✓ Superscript modifier
- ✗ Line break
<br />
- ✗ XML escape sequences e.g.
<
- ✓ Comment
- ✗ SIMD-accelerated parsing