A font editor built with Xilem, a Rust UI framework from the Linebender ecosystem. This is a port of an earlier font editor called Runebender from Druid to Xilem.
Status: Very alpha and actively under development.
Make sure Rust is installed on your system, clone the repository and build/run the application:
git clone https://github.com/eliheuer/runebender-xilem.git
cd runebender-xilem
cargo runOpen a specific UFO file directly:
cargo run -- assets/untitled.ufo| Shortcut | Action |
|---|---|
Cmd/Ctrl + S |
Save |
Cmd/Ctrl + + or = |
Zoom in |
Cmd/Ctrl + - |
Zoom out |
Cmd/Ctrl + 0 |
Fit glyph to window |
Cmd/Ctrl + Shift + H |
Convert selected hyperbezier paths to cubic |
Space (hold) |
Temporary preview mode |
Backspace / Delete |
Delete selected points |
| Arrow keys | Nudge selection (1 unit) |
Shift + Arrow keys |
Nudge selection (10 units) |
Cmd/Ctrl + Arrow keys |
Nudge selection (100 units) |
Runebender Xilem supports on-curve hyperbezier paths - smooth curves defined by only their on-curve points, with control points automatically computed by a spline solver. This makes drawing visually smooth curves easier.
See docs/hyperbezier-ufo-extension.md for the complete specification. Try using the Hyperbezier toold from the edit mode toolbar or load the example file hyper-matisse.ufo from the assets directory.
Contributions are welcome! Make a PR or issue, but keep in mind this project is very early and things can change quickly. If anyone besides Eli becomes a regular contributor to this we can move it off my personal Github to a new org.
Apache-2.0