FONTS
Ligatures, emoji, multi-font fallback, and crisp rendering on every display.
Ligatures and Advanced Shaping
Programming ligatures like ==, !=, and => render correctly out of the box. Complex scripts, kerning, and diacritics all display properly. You can enable or disable individual OpenType features per font -- ligatures, contextual alternates, stylistic sets, and more.
Font Fallback
Configure a chain of fallback fonts. When a character is missing from your primary font, ori-term automatically tries the next font in the chain. This means you can use a coding font for text, a separate font for emoji, and another for special symbols -- all seamlessly.
Regular, Bold, Italic, and BoldItalic each have their own fallback chain. Font discovery is platform-native, so fonts are found the same way other apps find them.
Emoji
Full color emoji support. Emoji render inline alongside your text with correct sizing and alignment. Variation selectors work properly -- the same codepoint can display as text or emoji depending on context.
Built-in Glyphs
Box drawing characters, block elements, braille patterns, and Powerline symbols always render correctly -- regardless of your font selection. These are drawn by ori-term itself, so your prompt and TUI layouts look right with any font.
Subpixel Rendering
ClearType-style subpixel rendering for crisp text on LCD displays. Subpixel order is auto-detected for precise glyph placement.
Bold and Italic Synthesis
When your font family does not include a bold or italic variant, ori-term synthesizes them automatically. You always get styled text, even with incomplete font families.
Font Size
Adjust font size on the fly with Ctrl+= and Ctrl+-. Text stays crisp at any size thanks to DPI-aware rendering. Reset to default with Ctrl+0.